=> Building lang/spidermonkey60 Started : Wednesday, 25 DEC 2019 at 17:16:05 UTC Platform: 5.7-DEVELOPMENT DragonFly v5.7.0.1191.g9d275-DEVELOPMENT #19: Sun Dec 22 10:53:59 PST 2019 root@sting.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.7-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.7-SYNTH UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 TERM=dumb PKG_CACHEDIR=/var/cache/pkg8 PKG_DBDIR=/var/db/pkg8 PORTSDIR=/xports LANG=C HOME=/root USER=root -------------------------------------------------- -- Options -------------------------------------------------- -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- HOST_CC=cc HOST_CXX=c++ MAKE=gmake PKG_CONFIG=pkgconf PYTHON="/usr/local/bin/python2.7" XDG_DATA_HOME=/construction/lang/spidermonkey60 XDG_CONFIG_HOME=/construction/lang/spidermonkey60 HOME=/construction/lang/spidermonkey60 TMPDIR="/tmp" PATH=/construction/lang/spidermonkey60/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 CMAKE_PREFIX_PATH="/usr/local" -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- --with-pthreads --prefix=/usr/local --target=x86_64-portbld-dragonfly5.7 --with-intl-api --with-system-zlib --disable-gold --disable-debug --disable-debug-symbols --disable-jemalloc --with-system-icu --with-system-nspr --enable-shared-js --enable-optimize --enable-readline -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- XDG_DATA_HOME=/construction/lang/spidermonkey60 XDG_CONFIG_HOME=/construction/lang/spidermonkey60 HOME=/construction/lang/spidermonkey60 TMPDIR="/tmp" PATH=/construction/lang/spidermonkey60/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-I/usr/local/include -isystem /usr/local/include" LDFLAGS=" -L/usr/local/lib " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS=" -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" -------------------------------------------------- -- MAKE_ARGS -------------------------------------------------- DESTDIR=/construction/lang/spidermonkey60/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " OSREL=5.7 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/spidermonkey" EXAMPLESDIR="share/examples/spidermonkey" DATADIR="share/spidermonkey" WWWDIR="www/spidermonkey" ETCDIR="etc/spidermonkey" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/spidermonkey DOCSDIR=/usr/local/share/doc/spidermonkey EXAMPLESDIR=/usr/local/share/examples/spidermonkey WWWDIR=/usr/local/www/spidermonkey ETCDIR=/usr/local/etc/spidermonkey -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=LiveSystem USE_PACKAGE_DEPENDS_ONLY=yes PACKAGE_BUILDING=yes BATCH=yes PKG_CREATE_VERBOSE=yes PORTSDIR=/xports DISTDIR=/distfiles WRKDIRPREFIX=/construction PORT_DBDIR=/options PACKAGES=/packages MAKE_JOBS_NUMBER_LIMIT=15 DPORTS_BUILDER= yes DISABLE_LICENSES= yes DEFAULT_VERSIONS= ssl=openssl FORCE_PACKAGE= yes DEVELOPER= yes HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.30.0 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=32 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500709 OSVERSION=9999999 OSREL=5.7 _OSRELEASE=5.7-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> spidermonkey60-60.9.0 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.12.0.txz Installing pkg-1.12.0... Extracting pkg-1.12.0: .......... done ===> spidermonkey60-60.9.0 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of spidermonkey60-60.9.0 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey60-60.9.0 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey60-60.9.0 for building => SHA256 Checksum OK for firefox-60.9.0esr.source.tar.xz. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey60-60.9.0 for building ===> Extracting for spidermonkey60-60.9.0 ===> Fetching all distfiles required by spidermonkey60-60.9.0 for building => SHA256 Checksum OK for firefox-60.9.0esr.source.tar.xz. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for spidermonkey60-60.9.0 -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> spidermonkey60-60.9.0 depends on executable: autoconf-2.13 - not found ===> Installing existing package /packages/All/autoconf213-2.13.000227_7.txz Installing autoconf213-2.13.000227_7... `-- Installing autoconf-wrapper-20131203... `-- Extracting autoconf-wrapper-20131203: ........ done `-- Installing indexinfo-0.3.1... `-- Extracting indexinfo-0.3.1: . done `-- Installing m4-1.4.18_1,1... `-- Extracting m4-1.4.18_1,1: .......... done `-- Installing perl5-5.30.1... `-- Extracting perl5-5.30.1: .......... done Extracting autoconf213-2.13.000227_7: .......... done ===== Message from perl5-5.30.1: -- The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. ===> spidermonkey60-60.9.0 depends on executable: autoconf-2.13 - found ===> Returning to build of spidermonkey60-60.9.0 ===> spidermonkey60-60.9.0 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_3.txz Installing gmake-4.2.1_3... `-- Installing gettext-runtime-0.20.1... `-- Extracting gettext-runtime-0.20.1: .......... done Extracting gmake-4.2.1_3: .......... done ===> spidermonkey60-60.9.0 depends on executable: gmake - found ===> Returning to build of spidermonkey60-60.9.0 ===> spidermonkey60-60.9.0 depends on package: pkgconf>=1.3.0_1 - not found ===> Installing existing package /packages/All/pkgconf-1.6.3,1.txz Installing pkgconf-1.6.3,1... Extracting pkgconf-1.6.3,1: .......... done ===> spidermonkey60-60.9.0 depends on package: pkgconf>=1.3.0_1 - found ===> Returning to build of spidermonkey60-60.9.0 ===> spidermonkey60-60.9.0 depends on file: /usr/local/bin/python2.7 - not found ===> Installing existing package /packages/All/python27-2.7.17_1.txz Installing python27-2.7.17_1... `-- Installing expat-2.2.8... `-- Extracting expat-2.2.8: .......... done `-- Installing libffi-3.2.1_3... `-- Extracting libffi-3.2.1_3: .......... done `-- Installing ncurses-6.1.20190525... `-- Extracting ncurses-6.1.20190525: .......... done `-- Installing openssl-1.0.2u,1... `-- Extracting openssl-1.0.2u,1: .......... done `-- Installing readline-8.0.0_1... `-- Extracting readline-8.0.0_1: .......... done Extracting python27-2.7.17_1: .......... done ===== Message from openssl-1.0.2u,1: -- Edit /usr/local/openssl/openssl.cnf to fit your needs. ===== Message from python27-2.7.17_1: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter ===> spidermonkey60-60.9.0 depends on file: /usr/local/bin/python2.7 - found ===> Returning to build of spidermonkey60-60.9.0 -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> spidermonkey60-60.9.0 depends on shared library: libnspr4.so - not found ===> Installing existing package /packages/All/nspr-4.24.txz Installing nspr-4.24... Extracting nspr-4.24: .......... done ===> spidermonkey60-60.9.0 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> Returning to build of spidermonkey60-60.9.0 ===> spidermonkey60-60.9.0 depends on shared library: libffi.so - found (/usr/local/lib/libffi.so) ===> spidermonkey60-60.9.0 depends on shared library: libicudata.so - not found ===> Installing existing package /packages/All/icu-65.1,1.txz Installing icu-65.1,1... Extracting icu-65.1,1: .......... done ===> spidermonkey60-60.9.0 depends on shared library: libicudata.so - found (/usr/local/lib/libicudata.so) ===> Returning to build of spidermonkey60-60.9.0 ===> spidermonkey60-60.9.0 depends on shared library: libreadline.so.8 - found (/usr/local/lib/libreadline.so.8) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for spidermonkey60-60.9.0 Creating Python environment New python executable in /construction/lang/spidermonkey60/.build/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey60/.build/_virtualenv/bin/python Installing setuptools, pip, wheel...done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:third_party/python/psutil:build_ext:--inplace) Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt) Reexecuting in the virtualenv checking for vcs source checkout... no checking for a shell... /bin/sh checking for host system type... x86_64-unknown-dragonfly5.7 checking for target system type... x86_64-portbld-dragonfly5.7 checking for a shell... /bin/sh checking for host system type... x86_64-unknown-dragonfly5.7 checking for target system type... x86_64-portbld-dragonfly5.7 checking for android platform directory... no checking for android sysroot directory... no checking for android system directory... no checking for the Android toolchain directory... not found checking for android platform directory... no checking for android system directory... no checking for android sysroot directory... no checking for the Android toolchain directory... not found checking for vcs source checkout... no checking whether cross compiling... yes checking for the target C compiler... /usr/bin/cc checking whether the target C compiler can be used... yes checking for Python 3... no checking for pkg_config... /usr/local/bin/pkgconf checking for pkg-config version... 1.6.3 checking for yasm... not found checking for android ndk version... no checking for GoogleVR SDK... Not specified checking the target C compiler version... 8.3.0 checking the target C compiler works... yes checking for the target C++ compiler... /usr/bin/c++ checking whether the target C++ compiler can be used... yes checking the target C++ compiler version... 8.3.0 checking the target C++ compiler works... yes checking for the host C compiler... /usr/bin/cc checking whether the host C compiler can be used... yes checking the host C compiler version... 8.3.0 checking the host C compiler works... yes checking for the host C++ compiler... /usr/bin/c++ checking whether the host C++ compiler can be used... yes checking the host C++ compiler version... 8.3.0 checking the host C++ compiler works... yes checking for 64-bit OS... yes checking bindgen cflags... no checking for linker... gold checking for stdint.h... yes checking for inttypes.h... yes checking for malloc.h... no checking for alloca.h... yes checking for sys/byteorder.h... no checking for getopt.h... yes checking for unistd.h... yes checking for nl_types.h... yes checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... yes checking for sys/quota.h... no checking for sys/queue.h... yes checking for sys/types.h... yes checking for netinet/in.h... yes checking for byteswap.h... no checking for perf_event_open system call... no checking whether the C compiler supports -Wunreachable-code-return... no checking whether the C++ compiler supports -Wunreachable-code-return... no checking whether the C compiler supports -Wclass-varargs... no checking whether the C++ compiler supports -Wclass-varargs... no checking whether the C compiler supports -Wloop-analysis... no checking whether the C++ compiler supports -Wloop-analysis... no checking whether the C++ compiler supports -Wc++1z-compat... yes checking whether the C++ compiler supports -Wcomma... no checking whether the C compiler supports -Wduplicated-cond... yes checking whether the C++ compiler supports -Wduplicated-cond... yes checking whether the C++ compiler supports -Wimplicit-fallthrough... yes checking whether the C compiler supports -Wstring-conversion... no checking whether the C++ compiler supports -Wstring-conversion... no checking whether the C++ compiler supports -Wno-inline-new-delete... no checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes checking whether the C compiler supports -Wno-error=deprecated-declarations... yes checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes checking whether the C compiler supports -Wno-error=array-bounds... yes checking whether the C++ compiler supports -Wno-error=array-bounds... yes checking whether the C compiler supports -Wno-error=free-nonheap-object... yes checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes checking whether the C compiler supports -Wformat... yes checking whether the C++ compiler supports -Wformat... yes checking whether the C compiler supports -Wformat-security... no checking whether the C++ compiler supports -Wformat-security... no checking whether the C compiler supports -Wformat-overflow=2... yes checking whether the C++ compiler supports -Wformat-overflow=2... yes checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no checking whether the C++ compiler supports -Wno-noexcept-type... yes checking whether the C++ compiler supports -fno-sized-deallocation... yes checking for awk... /usr/bin/awk checking for perl... /usr/local/bin/perl checking for minimum required perl version >= 5.006... 5.030001 checking for full perl installation... yes checking for gmake... /usr/local/bin/gmake checking for watchman... not found checking for xargs... /usr/bin/xargs checking for autoconf... /usr/local/bin/autoconf-2.13 Refreshing /construction/lang/spidermonkey60/firefox-60.9.0/js/src/old-configure with /usr/local/bin/autoconf-2.13 creating cache ./config.cache checking host system type... x86_64-unknown-dragonfly5.7 checking target system type... x86_64-portbld-dragonfly5.7 checking build system type... x86_64-unknown-dragonfly5.7 cross compiling from x86_64-unknown-dragonfly5.7 to x86_64-portbld-dragonfly5.7 checking for ranlib... no checking for ar... no checking for gcc... /usr/bin/cc -std=gnu99 checking whether the C compiler (/usr/bin/cc -std=gnu99 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C compiler (/usr/bin/cc -std=gnu99 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether /usr/bin/cc -std=gnu99 accepts -g... yes checking for c++... /usr/bin/c++ checking whether the C++ compiler (/usr/bin/c++ -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -L/usr/local/lib ) works... yes checking whether the C++ compiler (/usr/bin/c++ -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether /usr/bin/c++ accepts -g... yes checking for ranlib... ranlib checking for ar... ar checking for as... as checking for lipo... no checking for strip... strip checking for windres... no checking for otool... no checking for install_name_tool... no checking for objcopy... objcopy checking for sb-conf... no checking for ve... no checking for X... no checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for -z relro option to ld... yes checking for --build-id option to ld... yes checking whether the linker supports Identical Code Folding... yes checking whether removing dead symbols breaks debugging... no checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking whether 64-bits std::atomic requires -latomic... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether /usr/bin/cc -std=gnu99 accepts -pthread... yes checking whether /usr/bin/cc -std=gnu99 needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for pthread_getname_np... no checking for clock_gettime(CLOCK_MONOTONIC)... checking for sin in -lm... yes checking for sincos in -lm... no checking for __sincos in -lm... no checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for localeconv... yes checking NSPR selection... system checking for nspr-config... /usr/local/bin/nspr-config checking for NSPR - version >= 4.9.2... yes checking for gzread in -lz... yes checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for readline in -lreadline... yes checking for icu-i18n >= 59.1... yes checking MOZ_ICU_CFLAGS... -I/usr/local/include checking MOZ_ICU_LIBS... -licui18n -L/usr/local/lib -licuuc -licudata checking for posix_fadvise... yes checking for posix_fallocate... no checking for malloc.h... no checking for malloc_np.h... no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... no checking for malloc_usable_size... no checking for valloc in malloc.h... no checking for valloc in unistd.h... yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.data Creating config.status Reticulating splines... Finished reading 34 moz.build files in 0.63s Read 0 gyp files in parallel contributing 0.00s to total wall time Processed into 224 build config descriptors in 0.33s RecursiveMake backend executed in 0.30s 134 total backend files; 134 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 30 Makefile FasterMake backend executed in 0.00s 4 total backend files; 4 created; 0 updated; 0 unchanged; 0 deleted Total wall time: 1.38s; CPU time: 0.66s; Efficiency: 48%; Untracked: 0.11s -------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for spidermonkey60-60.9.0 gmake[2]: Entering directory '/construction/lang/spidermonkey60/.build' gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build' gmake recurse_pre-export gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build' /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_include.track dist/include _build_manifests/install/dist_include /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_public.track dist/public _build_manifests/install/dist_public /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_private.track dist/private _build_manifests/install/dist_private /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install__tests.track _tests _build_manifests/install/_tests /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_bin.track dist/bin _build_manifests/install/dist_bin Elapsed: 0.00s; From dist/bin: Kept 0 existing; Added/updated 1; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.02s; From dist/include: Kept 1 existing; Added/updated 166; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.13s; From _tests: Kept 1 existing; Added/updated 311; Removed 0 files and 0 directories. gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build' gmake recurse_export gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' mkdir -p '.deps/' /usr/bin/cc -std=gnu99 -o host_nsinstall.o -c -DXP_UNIX -O2 -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/construction/lang/spidermonkey60/firefox-60.9.0/config -I/construction/lang/spidermonkey60/.build/config -I/construction/lang/spidermonkey60/.build/dist/include -MD -MP -MF .deps/host_nsinstall.o.pp -I/usr/local/include/nspr /construction/lang/spidermonkey60/firefox-60.9.0/config/nsinstall.c /usr/bin/cc -std=gnu99 -o host_pathsub.o -c -DXP_UNIX -O2 -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/construction/lang/spidermonkey60/firefox-60.9.0/config -I/construction/lang/spidermonkey60/.build/config -I/construction/lang/spidermonkey60/.build/dist/include -MD -MP -MF .deps/host_pathsub.o.pp -I/usr/local/include/nspr /construction/lang/spidermonkey60/firefox-60.9.0/config/pathsub.c nsinstall_real /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py -- /usr/bin/cc -std=gnu99 -o nsinstall_real -DXP_UNIX -O2 host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' system-header.sentinel /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/config/make-system-wrappers.py gen_wrappers system-header.sentinel .deps/system-header.sentinel.pp ../dist/system_wrappers new algorithm atomic deque functional ios iosfwd iostream istream iterator limits list map memory ostream set stack string thread type_traits unordered_map unordered_set utility vector cassert climits cmath cstdarg cstdio cstdlib cstring cwchar tuple xutility A4Stuff.h activscp.h AEDataModel.h AEObjects.h AEPackObject.h AERegistry.h AEUtils.h afxcmn.h afxcoll.h afxcview.h afxdisp.h afxdtctl.h afxext.h afxmt.h afxpriv.h afxtempl.h afxwin.h Aliases.h all.h alloca.h alloc.h alsa/asoundlib.h ansi_parms.h a.out.h app/Cursor.h Appearance.h AppFileInfo.h AppKit.h AppleEvents.h Application.h app/Message.h app/MessageRunner.h arpa/inet.h arpa/nameser.h array asm/page.h asm/sigcontext.h asm/signal.h ASRegistry.h assert.h atk/atk.h atlcom.h atlconv.h atlctl.cpp atlctl.h ATLCTL.H atlhost.h atlimpl.cpp atlwin.cpp atomic.h ATSTypes.h ATSUnicode.h Balloons.h base64.h base/pblock.h base/PCR_Base.h base/session.h basetyps.h be/app/Application.h Beep.h be/kernel/image.h be/kernel/OS.h bfd.h Bitmap.h bitset blapi.h blapit.h bsd/libc.h bsd/syscall.h bstring.h builtin.h Button.h byteswap.h cairo-atsui.h cairo-beos.h cairo-directfb.h cairo-ft.h cairo-glitz.h cairo-gobject.h cairo.h cairo-pdf.h cairo-ps.h cairo-qpainter.h cairo-qt.h cairo-quartz.h cairo-tee.h cairo-win32.h cairo-xlib.h cairo-xlib-xrender.h callconv.h Carbon/Carbon.h CarbonEvents.h Carbon.h c_asm.h cctype cderr.h cerrno certdb.h cert.h certt.h CFBase.h CFBundle.h CFData.h CFDictionary.h cf.h CFNumber.h CFPlugIn.h CFPreferences.h CFString.h CFURL.h CGAffineTransform.h CheckBox.h ciferfam.h Clipboard.h cmmf.h cmmft.h cmplrs/stsupport.h cms.h cmsreclist.h cmst.h Cocoa/Cocoa.h CodeFragments.h comdef.h commctrl.h COMMCTRL.H commdlg.h compat.h complex condapi.h ConditionalMacros.h conio.h console.h ControlDefinitions.h Controls.h CoreFoundation/CoreFoundation.h CoreServices/CoreServices.h CPalmRec.cpp Cpalmrec.h CPCatgry.cpp CPDbBMgr.h CPString.cpp CPString.h crmf.h crmft.h crtdbg.h crt_externs.h crypt.h cryptohi.h cryptoht.h cstddef ctime ctype.h curl/curl.h curl/easy.h curses.h cxxabi.h DateTimeUtils.h dbus/dbus-glib.h dbus/dbus-glib-lowlevel.h dbus/dbus.h ddeml.h Debug.h dem.h descrip.h Devices.h dfb_types.h dfiff.h dgiff.h Dialogs.h direct/build.h direct/clock.h direct/conf.h direct/debug.h direct/direct.h directfb_keyboard.h directfb_strings.h direct.h direct/hash.h direct/interface.h direct/interface_implementation.h direct/list.h direct/log.h direct/memcpy.h direct/mem.h direct/messages.h direct/modules.h direct/serial.h direct/signals.h direct/stream.h direct/system.h direct/thread.h direct/trace.h direct/tree.h direct/types.h direct/utf8.h direct/util.h dirent.h DiskInit.h dlfcn.h dlgs.h dl.h docobj.h dos/dosextens.h dos.h Drag.h DriverServices.h DriverSynchronization.h DropInPanel.h dvidef.h ecl-exp.h elf.h endian.h Entry.h err.h errno.h Errors.h Events.h exception exdisp.h ExDisp.h exe386.h execinfo.h extras.h fcntl.h features.h fenv.h ffi.h fibdef.h File.h filehdr.h files.h Files.h FindDirectory.h Finder.h FinderRegistry.h FixMath.h float.h fnmatch.h Folders.h fontconfig/fcfreetype.h fontconfig/fontconfig.h Font.h Fonts.h fp.h fpieee.h frame/log.h frame/req.h freetype/freetype.h freetype/ftadvanc.h freetype/ftbitmap.h freetype/ftcache.h freetype/ftfntfmt.h freetype/ftglyph.h freetype/ftlcdfil.h freetype/ftoutln.h freetype/ftsizes.h freetype/ftsynth.h freetype/ftxf86.h freetype.h freetype/t1tables.h freetype/ttnameid.h freetype/tttables.h fribidi/fribidi.h FSp_fopen.h fstream fstream.h ft2build.h ftadvanc.h ftbitmap.h ftcache.h ftfntfmt.h ftglyph.h ftlcdfil.h ftoutln.h fts.h ftsizes.h ftsynth.h ftxf86.h fusion/arena.h fusion/build.h fusion/call.h fusion/conf.h fusion/fusion.h fusion/fusion_internal.h fusion/hash.h fusion/lock.h fusion/object.h fusion/property.h fusion/protocol.h fusion/reactor.h fusion/ref.h fusion/shmalloc.h fusion/shm/pool.h fusion/shm/shm.h fusion/shm/shm_internal.h fusion/types.h fusion/vector.h gconf/gconf-client.h Gdiplus.h gdk/gdkdirectfb.h gdk/gdk.h gdk/gdkkeysyms.h gdk/gdkprivate.h gdk/gdkwayland.h gdk/gdkx.h gdk-pixbuf/gdk-pixbuf.h Gestalt.h getopt.h gio/gio.h glibconfig.h glib.h glib-object.h glob.h gmodule.h gnome.h gnu/libc-version.h gps.h grp.h gssapi_generic.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi.h gst/app/gstappsink.h gst/app/gstappsrc.h gst/gst.h gst/video/video.h gtk/gtk.h gtk/gtkunixprint.h gtk/gtkx.h hasht.h HIToolbox/HIToolbox.h hlink.h ia64/sys/inline.h Icons.h iconv.h ieeefp.h ifaddrs.h image.h imagehlp.h imm.h initguid.h initializer_list InterfaceDefs.h InternetConfig.h IntlResources.h ints.h intshcut.h inttypes.h iodef.h io.h IOKit/IOKitLib.h IOKit/IOMessage.h IOKit/pwr_mgt/IOPMLib.h iomanip iostream.h jar-ds.h jarfile.h jar.h JavaControl.h JavaEmbedding/JavaControl.h JavaVM/jni.h JManager.h JNIEnvTests.h jni.h JVMManagerTests.h Kerberos/Kerberos.h kernel/image.h kernel/OS.h key.h keyhi.h keyt.h keythi.h kvm.h LAction.h langinfo.h LApplication.h LArray.h LArrayIterator.h LAttachable.h LAttachment.h LaunchServices.h lber.h LBroadcaster.h LButton.h lcache.h LCaption.h LCheckBox.h LCicnButton.h LClipboard.h LCommander.h LComparator.h LControl.h ldap.h ldaplog.h ldappr.h ldap_ssl.h LDataStream.h ldfcn.h LDialogBox.h ldif.h LDocApplication.h LDocument.h LDragAndDrop.h LDragTask.h LEditField.h LEditText.h LEventDispatcher.h LFile.h LFileStream.h LFileTypeList.h LFocusBox.h LGrafPortView.h LHandleStream.h libc_r.h libelf.h libelf/libelf.h libgen.h libgnome/gnome-url.h libgnome/libgnome.h libgnomeui/gnome-icon-lookup.h libgnomeui/gnome-icon-theme.h libgnomeui/gnome-ui-init.h libutil.h limits.h link.h linux/ioprio.h linux/kernel.h linux/limits.h linux/rtc.h linux/version.h List.h Lists.h LListBox.h LListener.h LMenuBar.h LMenu.h LModelDirector.h LModelObject.h LModelProperty.h loader.h locale locale.h LOffscreenView.h logkeys.h logstrng.h Looper.h LowMem.h LPane.h LPeriodical.h LPicture.h LPlaceHolder.h LPrintout.h LProgressBar.h LPushButton.h LRadioGroup.h LRadioGroupView.h LRunArray.h LScroller.h LSharable.h LSingleDoc.h LStaticText.h LStdControl.h LStream.h LString.h LTabGroup.h LTabGroupView.h LTableArrayStorage.h LTableMonoGeometry.h LTableSingleSelector.h LTableView.h LTextEditView.h LTextTableView.h LUndoer.h LVariableArray.h LView.h LWindow.h m68881.h MacErrors.h MacHeadersCarbon.h machine/ansi.h machine/builtins.h machine/clock.h machine/endian.h machine/frame.h machine/inline.h machine/limits.h machine/signal.h machine/trap.h mach/mach_host.h mach/mach_init.h mach/mach_interface.h mach/mach_port.h mach-o/dyld.h MacLocales.h MacMemory.h MacTCP.h MacTypes.h MacWindows.h malloc.h malloc_np.h mapicode.h mapidefs.h mapiguid.h mapi.h mapitags.h mapiutil.h mapix.h Math64.h math.h mbstring.h mem.h memory.h Memory.h MenuBar.h Menu.h Menus.h Message.h Mime.h MixedMode.h mlang.h mmsystem.h model.h Movies.h mpw/errno.h mshtmhst.h mshtml.h mswsock.h Multiprocessing.h mutex.h Navigation.h ncompat.h ncurses.h netCore.h netdb.h net/if.h netinet/in.h netinet/in_systm.h netinet/tcp.h newexe.h new.h nl_types.h NodeInfo.h nspr.h nssb64.h nssb64t.h nssbase.h nssbaset.h nssck.api nssckbi.h nssckepv.h nssckft.h nssckfwc.h nssckfw.h nssckfwt.h nssckg.h nssckmdt.h nssckt.h nss.h nssilckt.h nssilock.h nsslocks.h nssrwlk.h nssrwlkt.h nssutil.h nsswitch.h objbase.h objidl.h Objsafe.h ocsp.h ocspt.h ojiapitests.h ole2.h oleidl.h OpenGL/OpenGL.h OpenTptInternet.h OpenTransport.h OS.h osreldate.h OSUtils.h p12.h p12plcy.h p12t.h Packages.h Palettes.h PALM_CMN.H pango/pango-break.h pango/pangocairo.h pango/pangofc-decoder.h pango/pangofc-font.h pango/pangofc-fontmap.h pango/pango-fontmap.h pango/pango.h pango/pango-modules.h pango/pango-utils.h pango/pangoxft.h pascal.h Patches.h Path.h pcfs/pc_dir.h Pgenerr.h PGenErr.h Ph.h pixman.h pk11func.h pk11pqg.h pk11priv.h pk11pub.h pk11sdr.h pkcs11f.h pkcs11.h pkcs11n.h pkcs11p.h pkcs11t.h pkcs11u.h pkcs12.h pkcs12t.h pkcs7t.h plarena.h plarenas.h plbase64.h plerror.h plgetopt.h plhash.h plstr.h PLStringFuncs.h PMApplication.h pmddim.h poll.h Polygon.h portable.h port.h portreg.h Power.h PP_ClassHeaders.cp PP_Constants.h PPCToolbox.h PP_DebugHeaders.cp PP_KeyCodes.h PP_Macros.h PP_Messages.h PP_Prefix.h PP_Resources.h PP_Types.h pratom.h prbit.h prclist.h prcmon.h prcountr.h prcpucfg.h prcvar.h prdtoa.h preenc.h prenv.h prerr.h prerror.h prinet.h prinit.h prinrval.h Printing.h Print/PMPrintingDialogExtensions.h prio.h pripcsem.h private prlink.h prlock.h prlog.h prlong.h prmem.h prmon.h prmwait.h prnetdb.h Processes.h process.h Process.h prolock.h proto/dos.h proto/exec.h prpdce.h prprf.h prproces.h prrng.h prrwlock.h prshma.h prshm.h prsystem.h prthread.h prtime.h prtpool.h prtrace.h prtypes.h prvrsion.h prwin16.h psap.h Pt.h pthread.h pthread_np.h pulse/pulseaudio.h pwd.h Python.h QDOffscreen.h queue Quickdraw.h QuickDraw.h QuickTimeComponents.h quipu/attr.h regex.h Region.h resolv.h Resources.h Retrace.h rld_interface.h Roster.h rpc.h rpcproxy.h rpc/types.h sane/sane.h sane/sanei.h sane/saneopts.h sanitizer/asan_interface.h sched.h Scrap.h Screen.h Script.h ScrollBar.h secasn1.h secasn1t.h seccomon.h secder.h secdert.h secdig.h secdigt.h secerr.h sec.h sechash.h secitem.h secmime.h secmod.h secmodt.h secoid.h secoidt.h secpkcs5.h secpkcs7.h secport.h secrng.h security.h secutil.h semaphore.h servprov.h setjmp.h SFNTLayoutTypes.h SFNTTypes.h sha1.h share.h shellapi.h shlguid.h shlobj.h shsign.h sigcontext.h signal.h SimpleGameSound.h SIOUX.h size_t.h smime.h sndio.h someincludefile.h soundcard.h Sound.h soundtouch/SoundTouchFactory.h soundtouch/SoundTouch.h spawn.h sqlite3.h sslerr.h ssl.h sslproto.h sslt.h sstream StandardFile.h starlet.h stat.h statreg.cpp statreg.h stdarg.h stdbool.h stddef.h stdint.h stdio.h stdlib.h storage/FindDirectory.h StorageKit.h StringCompare.h string.h String.h strings.h Strings.h StringView.h stropts.h strstrea.h structs.h stsdef.h SupportDefs.h support/String.h support/SupportDefs.h support/TLS.h svrcore.h symconst.h sym.h synch.h syncmgr.h sys/atomic_op.h sys/auxv.h sys/bitypes.h sys/byteorder.h syscall.h sys/cdefs.h sys/cfgodm.h sys/elf.h sys/endian.h sys/epoll.h sys/errno.h sys/eventfd.h sys/fault.h sys/fcntl.h sys/file.h sys/filio.h sys/frame.h sys/immu.h sys/inotify.h sys/inttypes.h sys/ioccom.h sys/ioctl.h sys/ipc.h sys/klog.h sys/ldr.h sys/link.h sys/locking.h syslog.h sys/lwp.h sys/machine.h sys/mman.h sys/mmu.h sys/mount.h sys/mpctl.h sys/msg.h sys/param.h sys/pda.h sys/poll.h sys/ppc.h sys/prctl.h sys/priv.h sys/procfs.h sys/pstat.h sys/ptrace.h sys/queue.h sys/quota.h sys/reboot.h sys/reg.h sys/regset.h sys/resource.h sys/sched.h sys/select.h sys/sem.h sys/sendfile.h sys/shm.h sys/siginfo.h sys/signal.h sys/socket.h sys/sockio.h sys/sparc/frame.h sys/stack.h sys/statfs.h sys/stat.h sys/statvfs.h sys/syscall.h sys/sysctl.h sys/sysinfo.h sys/sysmacros.h sys/sysmp.h sys/syssgi.h sys/systeminfo.h sys/system_properties.h sys/thr.h sys/timeb.h sys/time.h sys/times.h sys/ttycom.h sys/types.h sys/ucontext.h sys/uio.h sys/un.h sys/unistd.h sys/user.h sys/utsname.h sys/vfs.h sys/wait.h t1tables.h tables.h TArray.h TArrayIterator.h task.h tchar.h TCHAR.H termios.h TextCommon.h TextEdit.h TextEncodingConverter.h TextServices.h TextUtils.h TextView.h th/PCR_Th.h thread.h ThreadManagerTests.h Threads.h time.h Timer.h tlhelp32.h ToolUtils.h tr1/functional trace.h Traps.h ttnameid.h tttables.h typeinfo types.h Types.h UAppleEventsMgr.h UAttachments.h ucontext.h uconv.h UCursor.h UDebugging.h UDesktop.h UDrawingState.h UDrawingUtils.h UEnvironment.h UEventMgr.h UException.h UExtractFromAEDesc.h UGWorld.h UKeyFilters.h ulocks.h ulserrno.h UMemoryMgr.h UModalDialogs.h UNavServicesDialogs.h UnicodeBlockObjects.h UnicodeConverter.h UnicodeUtilities.h unidef.h unikbd.h unistd.h unix.h unixio.h unknwn.h unwind.h UPrinting.h UQuickTime.h UReanimator.h URegions.h URegistrar.h UResourceMgr.h urlhist.h urlmon.h UScrap.h UScreenPort.h UTCUtils.h UTETextAction.h UTEViewTextAction.h UTextEdit.h UTextTraits.h utilmodt.h utilpars.h utilparst.h utilrename.h utime.h UWindows.h values.h varargs.h vcclr.h View.h Volume.h wab.h wait.h wchar.h wctype.h winbase.h win/compobj.h windef.h Window.h windows.h Windows.h windowsx.h Wininet.h winnls.h winperf.h winreg.h Winreg.h winsock2.h winsock.h winspool.h winsvc.h winuser.h winver.h wmem.h workbench/startup.h wtypes.h wx/image.h wx/listctrl.h wx/log.h wx/toolbar.h wx/wx.h wx/xrc/xmlres.h X11/cursorfont.h X11/extensions/Print.h X11/extensions/scrnsaver.h X11/extensions/shape.h X11/extensions/Xcomposite.h X11/extensions/Xdamage.h X11/extensions/Xfixes.h X11/extensions/Xrender.h X11/extensions/XShm.h X11/ImUtil.h X11/Intrinsic.h X11/keysymdef.h X11/keysym.h X11/Shell.h X11/StringDefs.h X11/Xatom.h X11/Xft/Xft.h X11/Xfuncproto.h X11/X.h X11/XKBlib.h X11/Xlib.h X11/Xlibint.h X11/Xlib-xcb.h X11/Xlocale.h X11/Xos.h X11/Xutil.h xcb/shm.h xcb/xcb.h xlocale.h zmouse.h zlib.h sys/event.h pixman.h unicode/locid.h unicode/numsys.h unicode/plurrule.h unicode/timezone.h unicode/ucal.h unicode/uchar.h unicode/uclean.h unicode/ucol.h unicode/udat.h unicode/udatpg.h unicode/udisplaycontext.h unicode/uenum.h unicode/unistr.h unicode/unorm.h unicode/unum.h unicode/upluralrules.h unicode/ureldatefmt.h unicode/ustring.h unicode/utypes.h gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/memory/build' gmake[5]: Nothing to be done for 'export'. gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/mozglue/build' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/memory/build' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/mozglue/build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src' js-confdefs.h /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-confdefs.h .deps/js-confdefs.h.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/js-confdefs.h.in js-config.h /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-config.h .deps/js-config.h.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/js-config.h.in ReservedWordsGenerated.h /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/GenerateReservedWords.py main frontend/ReservedWordsGenerated.h .deps/frontend/ReservedWordsGenerated.h.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ReservedWords.h selfhosted.out.h /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/embedjs.py generate_selfhosted selfhosted.out.h .deps/selfhosted.out.h.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/js.msg /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObjectConstants.h /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SelfHostingDefines.h /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Utilities.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Array.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AsyncIteration.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Classes.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Date.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Error.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Function.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Generator.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/Collator.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/CommonFunctions.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/CurrencyDataGenerated.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/DateTimeFormat.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/IntlObject.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/LangTagMappingsGenerated.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/NumberFormat.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/RelativeTimeFormat.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Iterator.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Map.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Module.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Number.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Reflect.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExpGlobalReplaceOpt.h.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExpLocalReplaceOpt.h.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/String.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Set.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Sorting.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedArray.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMap.js /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DJS_64BIT=1 -DHAVE_STRNDUP=1 -DRELEASE_OR_BETA=1 -DXP_UNIX=1 -DCROSS_COMPILE=1 -DEXPOSE_INTL_API=1 -DHAVE_SYS_TYPES_H=1 -DJS_CODEGEN_X64=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="60.0" -DMOZJS_MAJOR_VERSION=60 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_GETOPT_H=1 -DHAVE_VALLOC=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="60.9.0" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DMALLOC_H= -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR=const -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DMOZJS_MINOR_VERSION=9 -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_LOCALECONV=1 -DENABLE_TESTS=1 -DHAVE_64BIT_BUILD=1 -DMOZILLA_VERSION_U=60.9.0 -DHAVE_DLOPEN=1 -DHAVE_ALLOCA_H=1 -DU_USING_ICU_NAMESPACE=0 -DMOZ_UPDATE_CHANNEL=default -DHAVE_LANGINFO_CODESET=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_GMTIME_R=1 -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GETC_UNLOCKED=1 -DX_DISPLAY_MISSING=1 -DNDEBUG=1 -DEDITLINE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMOZ_BUILD_APP=js -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp StatsPhasesGenerated.h /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GenerateStatsPhases.py generateHeader gc/StatsPhasesGenerated.h .deps/gc/StatsPhasesGenerated.h.pp StatsPhasesGenerated.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GenerateStatsPhases.py generateCpp gc/StatsPhasesGenerated.cpp .deps/gc/StatsPhasesGenerated.cpp.pp ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/tests' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/tests' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/shell' shellmoduleloader.out.h /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/embedjs.py generate_shellmoduleloader shellmoduleloader.out.h .deps/shellmoduleloader.out.h.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/js.msg /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/ModuleLoader.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DJS_64BIT=1 -DHAVE_STRNDUP=1 -DRELEASE_OR_BETA=1 -DXP_UNIX=1 -DCROSS_COMPILE=1 -DEXPOSE_INTL_API=1 -DHAVE_SYS_TYPES_H=1 -DJS_CODEGEN_X64=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="60.0" -DMOZJS_MAJOR_VERSION=60 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_GETOPT_H=1 -DHAVE_VALLOC=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="60.9.0" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DMALLOC_H= -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR=const -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DMOZJS_MINOR_VERSION=9 -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_LOCALECONV=1 -DENABLE_TESTS=1 -DHAVE_64BIT_BUILD=1 -DMOZILLA_VERSION_U=60.9.0 -DHAVE_DLOPEN=1 -DHAVE_ALLOCA_H=1 -DU_USING_ICU_NAMESPACE=0 -DMOZ_UPDATE_CHANNEL=default -DHAVE_LANGINFO_CODESET=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_GMTIME_R=1 -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GETC_UNLOCKED=1 -DX_DISPLAY_MISSING=1 -DNDEBUG=1 -DEDITLINE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMOZ_BUILD_APP=js -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/shell' gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build' gmake recurse_compile gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/mfbt' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/modules/fdlibm/src' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config/external/zlib' libzlib.a.desc rm -f libzlib.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libzlib.a.desc /usr/bin/c++ -o e_acos.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_acos.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_acos.cpp /usr/bin/c++ -o e_acosh.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_acosh.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_acosh.cpp /usr/bin/c++ -o e_asin.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_asin.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_asin.cpp gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/memory/build' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/memory/mozalloc' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/mozglue/misc' mkdir -p '.deps/' /usr/bin/c++ -o mozalloc_abort.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/memory/mozalloc -I/construction/lang/spidermonkey60/.build/memory/mozalloc -I/construction/lang/spidermonkey60/.build/xpcom -I/construction/lang/spidermonkey60/firefox-60.9.0/memory/build -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/mozalloc_abort.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/memory/mozalloc/mozalloc_abort.cpp gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src' mkdir -p '.deps/' /usr/bin/c++ -o Unified_cpp_memory_mozalloc0.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/memory/mozalloc -I/construction/lang/spidermonkey60/.build/memory/mozalloc -I/construction/lang/spidermonkey60/.build/xpcom -I/construction/lang/spidermonkey60/firefox-60.9.0/memory/build -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Unified_cpp_memory_mozalloc0.o.pp /construction/lang/spidermonkey60/.build/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp /usr/bin/c++ -o AutoProfilerLabel.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/AutoProfilerLabel.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/AutoProfilerLabel.cpp /usr/bin/c++ -o ConditionVariable_posix.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/ConditionVariable_posix.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/ConditionVariable_posix.cpp /usr/bin/c++ -o Mutex_posix.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Mutex_posix.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/Mutex_posix.cpp /usr/bin/c++ -o RegExp.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/RegExp.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config/external/icu' libicu.a.desc rm -f libicu.a /usr/bin/c++ -o Unified_cpp_memory_build0.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_MEMORY_IMPL -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/memory/build -I/construction/lang/spidermonkey60/.build/memory/build -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Unified_cpp_memory_build0.o.pp /construction/lang/spidermonkey60/.build/memory/build/Unified_cpp_memory_build0.cpp gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config/external/nspr' libnspr.a.desc rm -f libnspr.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libnspr.a.desc /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libicu.a.desc /usr/bin/cc -std=gnu99 -o lz4.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt -I/construction/lang/spidermonkey60/.build/mfbt -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/double-conversion -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -DMOZILLA_CLIENT -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wduplicated-cond -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/lz4.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/lz4.c gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' gmake[5]: Nothing to be done for 'host'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config' /usr/bin/c++ -o Printf.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Printf.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/Printf.cpp /usr/bin/c++ -o StackWalk.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/StackWalk.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/StackWalk.cpp /usr/bin/c++ -o Compression.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt -I/construction/lang/spidermonkey60/.build/mfbt -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/double-conversion -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Compression.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/Compression.cpp /usr/bin/c++ -o Decimal.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt -I/construction/lang/spidermonkey60/.build/mfbt -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/double-conversion -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Decimal.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/decimal/Decimal.cpp libmemory.a.desc rm -f libmemory.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libmemory.a.desc Unified_cpp_memory_build0.o /usr/bin/c++ -o Parser.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Parser.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp /usr/bin/c++ -o TimeStamp.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/TimeStamp.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/TimeStamp.cpp /usr/bin/c++ -o StoreBuffer.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/StoreBuffer.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp /usr/bin/c++ -o e_atan2.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_atan2.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_atan2.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config/external/icu' /usr/bin/c++ -o Unified_cpp_mfbt0.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt -I/construction/lang/spidermonkey60/.build/mfbt -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/double-conversion -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp /construction/lang/spidermonkey60/.build/mfbt/Unified_cpp_mfbt0.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config/external/nspr' /usr/bin/c++ -o Disassembler-x86-shared.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Disassembler-x86-shared.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp libmemory_mozalloc.a rm -f libmemory_mozalloc.a libmemory_mozalloc.a.desc /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --extract -- ar crs libmemory_mozalloc.a mozalloc_abort.o Unified_cpp_memory_mozalloc0.o gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config/external/zlib' /usr/bin/c++ -o Unified_cpp_mfbt1.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt -I/construction/lang/spidermonkey60/.build/mfbt -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/double-conversion -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/Unified_cpp_mfbt1.o.pp /construction/lang/spidermonkey60/.build/mfbt/Unified_cpp_mfbt1.cpp /usr/bin/c++ -o e_atanh.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_atanh.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_atanh.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/memory/build' /usr/bin/c++ -o TimeStamp_posix.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc -I/construction/lang/spidermonkey60/.build/mozglue/misc -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -MD -MP -MF .deps/TimeStamp_posix.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mozglue/misc/TimeStamp_posix.cpp /usr/bin/c++ -o e_cosh.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_cosh.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_cosh.cpp /usr/bin/c++ -o e_exp.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_exp.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_exp.cpp /usr/bin/c++ -o e_hypot.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_hypot.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_hypot.cpp /usr/bin/c++ -o jsarray.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/jsarray.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp libmemory_mozalloc.a.desc /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libmemory_mozalloc.a.desc mozalloc_abort.o Unified_cpp_memory_mozalloc0.o /usr/bin/c++ -o jsmath.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/jsmath.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp /usr/bin/c++ -o e_log.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_log.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_log.cpp /usr/bin/c++ -o e_log10.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_log10.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_log10.cpp /usr/bin/c++ -o e_log2.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_log2.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_log2.cpp /usr/bin/c++ -o e_pow.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_pow.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_pow.cpp /usr/bin/c++ -o e_sinh.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_sinh.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_sinh.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/memory/mozalloc' /usr/bin/c++ -o jsutil.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/jsutil.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp /usr/bin/c++ -o pm_stub.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/pm_stub.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/perf/pm_stub.cpp /usr/bin/c++ -o e_sqrt.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_sqrt.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/e_sqrt.cpp /usr/bin/c++ -o DoubleToString.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/DoubleToString.o.pp -Wno-implicit-fallthrough /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/DoubleToString.cpp /usr/bin/c++ -o k_exp.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/k_exp.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/k_exp.cpp /usr/bin/c++ -o Interpreter.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Interpreter.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp /usr/bin/c++ -o s_asinh.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_asinh.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_asinh.cpp /usr/bin/c++ -o s_atan.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_atan.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_atan.cpp /usr/bin/c++ -o JSAtom.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/JSAtom.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp /usr/bin/c++ -o s_cbrt.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_cbrt.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_cbrt.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o s_ceil.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_ceil.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_ceil.cpp /usr/bin/c++ -o s_ceilf.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_ceilf.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_ceilf.cpp /usr/bin/c++ -o s_copysign.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_copysign.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_copysign.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o s_expm1.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_expm1.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_expm1.cpp libmozglue_misc.a.desc rm -f libmozglue_misc.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libmozglue_misc.a.desc AutoProfilerLabel.o ConditionVariable_posix.o Mutex_posix.o Printf.o StackWalk.o TimeStamp.o TimeStamp_posix.o /usr/bin/c++ -o s_fabs.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_fabs.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_fabs.cpp /usr/bin/c++ -o s_floor.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_floor.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_floor.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/mozglue/misc' /usr/bin/c++ -o s_floorf.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_floorf.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_floorf.cpp /usr/bin/c++ -o Unified_cpp_js_src0.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp /usr/bin/c++ -o s_log1p.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_log1p.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_log1p.cpp /usr/bin/c++ -o s_nearbyint.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_nearbyint.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_nearbyint.cpp /usr/bin/c++ -o s_rint.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_rint.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_rint.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o s_rintf.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_rintf.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_rintf.cpp /usr/bin/c++ -o s_scalbn.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_scalbn.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_scalbn.cpp /usr/bin/c++ -o s_tanh.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_tanh.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_tanh.cpp /usr/bin/c++ -o s_trunc.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_trunc.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_trunc.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o s_truncf.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/modules/fdlibm/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_truncf.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/modules/fdlibm/src/s_truncf.cpp /usr/bin/c++ -o Unified_cpp_js_src1.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp /usr/bin/c++ -o Unified_cpp_js_src10.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp libmodules_fdlibm_src.a.desc rm -f libmodules_fdlibm_src.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libmodules_fdlibm_src.a.desc e_acos.o e_acosh.o e_asin.o e_atan2.o e_atanh.o e_cosh.o e_exp.o e_hypot.o e_log.o e_log10.o e_log2.o e_pow.o e_sinh.o e_sqrt.o k_exp.o s_asinh.o s_atan.o s_cbrt.o s_ceil.o s_ceilf.o s_copysign.o s_expm1.o s_fabs.o s_floor.o s_floorf.o s_log1p.o s_nearbyint.o s_rint.o s_rintf.o s_scalbn.o s_tanh.o s_trunc.o s_truncf.o In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ libmfbt.a.desc rm -f libmfbt.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libmfbt.a.desc lz4.o Compression.o Decimal.o Unified_cpp_mfbt0.o Unified_cpp_mfbt1.o gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/modules/fdlibm/src' /usr/bin/c++ -o Unified_cpp_js_src11.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/mfbt' /usr/bin/c++ -o Unified_cpp_js_src12.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp /usr/bin/c++ -o Unified_cpp_js_src13.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src13.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:23: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:90:34: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:58:19: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:90:34: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:59:20: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:90:34: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.cpp:60:20: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/mfbt/tests' mkdir -p '.deps/' /usr/bin/c++ -o TestArray.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestArray.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestArray.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /usr/bin/c++ -o TestArrayUtils.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestArrayUtils.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestArrayUtils.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestAtomics.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestAtomics.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestAtomics.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jslibmath.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:27: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarrayinlines.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestBinarySearch.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestBinarySearch.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestBinarySearch.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src14.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src14.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsmath.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestBloomFilter.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestBloomFilter.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestBloomFilter.cpp /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestBufferList.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestBufferList.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestBufferList.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:22: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/mozglue/build' libmozglue.a rm -f libmozglue.a libmozglue.a.desc /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --extract -- ar crs libmozglue.a ../../memory/build/libmemory.a ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ libmozglue.a.desc /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libmozglue.a.desc ../../memory/build/libmemory.a ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:30: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/mozglue/build' /usr/bin/c++ -o TestCasting.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCasting.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestCasting.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:23, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src15.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src15.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/mozilla/AllocPolicy.h:16, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/BufferList.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestBufferList.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Assertions.h: In member function 'mozilla::BufferList mozilla::BufferList::Extract(mozilla::BufferList::IterImpl&, size_t, bool*) [with AllocPolicy = InfallibleAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/mozilla/Assertions.h:438:5: warning: 'lastSegmentSize' may be used uninitialized in this function [-Wmaybe-uninitialized] if (MOZ_UNLIKELY(!MOZ_CHECK_ASSERT_ASSIGNMENT(expr))) { \ ^~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestBufferList.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/mozilla/BufferList.h:504:17: note: 'lastSegmentSize' was declared here Maybe lastSegmentSize; ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:51: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.cpp:34, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:21, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompactBuffer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /usr/bin/c++ -o TestCeilingFloor.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCeilingFloor.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestCeilingFloor.cpp /usr/bin/c++ -o TestCheckedInt.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCheckedInt.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestCheckedInt.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineCompiler.cpp:34, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:21: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:1089:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:1084:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::GlobalScope::Data]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1579:10: 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]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1671:76: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:633:10: note: 'struct js::GlobalScope::Data' declared here struct Data { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ModuleScope::Data]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1579:10: 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]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1726:76: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:814:10: note: 'struct js::ModuleScope::Data' declared here struct Data { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::EvalScope::Data]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1579:10: 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]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1766:74: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:725:10: note: 'struct js::EvalScope::Data' declared here struct Data { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::FunctionScope::Data]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1579:10: 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]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1856:78: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:433:10: note: 'struct js::FunctionScope::Data' declared here struct Data { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::VarScope::Data]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1579:10: 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]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1891:73: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:550:10: note: 'struct js::VarScope::Data' declared here struct Data { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:171, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::LexicalScope::Data]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1579:10: 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]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:1935:77: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:340:10: note: 'struct js::LexicalScope::Data' declared here struct Data { ^~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestCountPopulation.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCountPopulation.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestCountPopulation.cpp /usr/bin/c++ -o Unified_cpp_js_src16.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src16.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.cpp:45, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In function 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::PinningBehavior, const mozilla::Maybe&)': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1, ~~~~~~~~~~~~^~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:833:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] bool isRemoved() const { return keyHash == sRemovedKey; } ^~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:22, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AtomicOperations-x86-shared-gcc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AtomicOperations.h:357, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:61, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = unsigned char]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1, ~~~~~~~~~~~~^~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:833:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] bool isRemoved() const { return keyHash == sRemovedKey; } ^~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AtomicOperations-x86-shared-gcc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AtomicOperations.h:357, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:61, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AtomicOperations-x86-shared-gcc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AtomicOperations.h:357, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:61, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:67, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:47: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BacktrackingAllocator.cpp: In member function 'bool js::jit::BacktrackingAllocator::init()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BacktrackingAllocator.cpp:352:58: 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] memset(&vregs[0], 0, sizeof(VirtualRegister) * numVregs); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:47: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BacktrackingAllocator.h:425:7: note: 'class js::jit::VirtualRegister' declared here class VirtualRegister { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeString(JSContext*, JSString*, js::PinningBehavior)': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:833:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] bool isRemoved() const { return keyHash == sRemovedKey; } ^~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1, ~~~~~~~~~~~~^~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1, ~~~~~~~~~~~~^~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:833:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] bool isRemoved() const { return keyHash == sRemovedKey; } ^~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:917:26: warning: 'indexValue' may be used uninitialized in this function [-Wmaybe-uninitialized] d.u1.flags |= (index << INDEX_VALUE_SHIFT) | INDEX_VALUE_BIT; ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:528:19: note: 'indexValue' was declared here Maybe indexValue; ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::OffThreadPromiseTask* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::OffThreadPromiseTask*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.cpp:3604:15: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysisShared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysis.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestCountZeroes.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCountZeroes.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestCountZeroes.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysisShared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysis.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.h:38, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpParser.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src17.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src17.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompactBuffer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompactBuffer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompactBuffer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Rooting.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = char16_t]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1307:35: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] DoubleHash dh = {((curKeyHash << sizeLog2) >> hashShift) | 1, ~~~~~~~~~~~~^~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here Maybe zonePtr; ^~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/AtomsTable.h:26:64: warning: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] AtomStateEntry(const AtomStateEntry& other) : bits(other.bits) {} ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSAtom.cpp:377:26: note: 'zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here Maybe zonePtr; ^~~~~~~ /usr/bin/c++ -o TestDefineEnum.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestDefineEnum.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestDefineEnum.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src18.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src18.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp /usr/bin/c++ -o TestDoublyLinkedList.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestDoublyLinkedList.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestDoublyLinkedList.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src19.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src19.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o TestEndian.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEndian.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestEndian.cpp /usr/bin/c++ -o Unified_cpp_js_src2.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp /usr/bin/c++ -o Unified_cpp_js_src20.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src20.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp /usr/bin/c++ -o TestEnumeratedArray.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEnumeratedArray.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestEnumeratedArray.cpp /usr/bin/c++ -o TestEnumSet.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEnumSet.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestEnumSet.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o TestEnumTypeTraits.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEnumTypeTraits.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestEnumTypeTraits.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o TestFastBernoulliTrial.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestFastBernoulliTrial.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestFastBernoulliTrial.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src12.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.cpp:1042:18: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (ZonesIter zone(runtime, SkipAtoms); !zone.done(); zone.next()) { ^~~~ /usr/bin/c++ -o TestFloatingPoint.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestFloatingPoint.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestFloatingPoint.cpp /usr/bin/c++ -o Unified_cpp_js_src21.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src21.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp /usr/bin/c++ -o TestIntegerPrintfMacros.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestIntegerPrintfMacros.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestIntegerPrintfMacros.cpp /usr/bin/c++ -o TestIntegerRange.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestIntegerRange.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestIntegerRange.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestJSONWriter.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestJSONWriter.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestJSONWriter.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonBuilder.cpp:34, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Disassembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:15, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Vector.h: In lambda function: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Vector.h:1310:11: warning: 'vlength' may be used uninitialized in this function [-Wmaybe-uninitialized] mLength += aInsLength; ~~~~~~~~^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:245:21: note: 'vlength' was declared here size_t voffset, vlength; ^~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:295:37: warning: 'voffset' may be used uninitialized in this function [-Wmaybe-uninitialized] ? twoByteChars().append(base->latin1Chars(nogc) + off, len) ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Object.cpp:245:12: note: 'voffset' was declared here size_t voffset, vlength; ^~~~~~~ /usr/bin/c++ -o TestLinkedList.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestLinkedList.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestLinkedList.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ /usr/bin/c++ -o TestMacroArgs.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMacroArgs.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestMacroArgs.cpp /usr/bin/c++ -o TestMacroForEach.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMacroForEach.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestMacroForEach.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /usr/bin/c++ -o TestMathAlgorithms.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMathAlgorithms.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestMathAlgorithms.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestMaybe.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMaybe.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestMaybe.cpp /usr/bin/c++ -o TestNotNull.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestNotNull.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestNotNull.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src22.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src22.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonIC.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.cpp:3295:20: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/FoldLinearArithConstants.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestPair.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestPair.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestPair.cpp /usr/bin/c++ -o Unified_cpp_js_src23.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src23.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp /usr/bin/c++ -o TestRange.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestRange.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestRange.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ /usr/bin/c++ -o TestRefPtr.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestRefPtr.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestRefPtr.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/SharedIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CacheIR.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestResult.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestResult.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestResult.cpp /usr/bin/c++ -o Unified_cpp_js_src24.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src24.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestRollingMean.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestRollingMean.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestRollingMean.cpp /usr/bin/c++ -o TestSaturate.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSaturate.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestSaturate.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src25.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp /usr/bin/c++ -o TestScopeExit.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestScopeExit.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestScopeExit.cpp /usr/bin/c++ -o TestSegmentedVector.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSegmentedVector.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestSegmentedVector.cpp /usr/bin/c++ -o TestSHA1.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSHA1.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestSHA1.cpp /usr/bin/c++ -o Unified_cpp_js_src26.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src26.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp /usr/bin/c++ -o TestSmallPointerArray.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSmallPointerArray.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestSmallPointerArray.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonControlFlow.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /usr/bin/c++ -o TestSplayTree.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSplayTree.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestSplayTree.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestTemplateLib.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTemplateLib.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestTemplateLib.cpp /usr/bin/c++ -o TestTextUtils.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTextUtils.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestTextUtils.cpp /usr/bin/c++ -o TestThreadSafeWeakPtr.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestThreadSafeWeakPtr.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestThreadSafeWeakPtr.cpp /usr/bin/c++ -o TestTuple.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTuple.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestTuple.cpp /usr/bin/c++ -o TestTypedEnum.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTypedEnum.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestTypedEnum.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestTypeTraits.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTypeTraits.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestTypeTraits.cpp /usr/bin/c++ -o Unified_cpp_js_src27.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src27.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/List-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:15, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestUniquePtr.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestUniquePtr.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestUniquePtr.cpp /usr/bin/c++ -o Unified_cpp_js_src28.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src28.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MCallOptimize.cpp:36, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileInfo.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:28, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/VMFunctions.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:47: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/List-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:15, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LoopUnroller.cpp:334:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TestingFunctions.cpp:58, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -o TestVariant.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestVariant.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestVariant.cpp /usr/bin/c++ -o Unified_cpp_js_src29.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src29.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestVector.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestVector.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestVector.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Stream.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Sink.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestWeakPtr.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestWeakPtr.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestWeakPtr.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestWrappingOperations.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestWrappingOperations.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestWrappingOperations.cpp /usr/bin/c++ -o TestXorShift128PlusRNG.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestXorShift128PlusRNG.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestXorShift128PlusRNG.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o TestPoisonArea.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests -I/construction/lang/spidermonkey60/.build/mfbt/tests -I/construction/lang/spidermonkey60/.build/dist/include -I/construction/lang/spidermonkey60/.build/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestPoisonArea.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/mfbt/tests/TestPoisonArea.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ TestArray /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestArray TestArray.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestArrayUtils In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestArray /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestArrayUtils TestArrayUtils.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestAtomics In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestArrayUtils In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestAtomics TestAtomics.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestBinarySearch /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestAtomics /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestBinarySearch TestBinarySearch.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestBloomFilter /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestBinarySearch /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestBloomFilter TestBloomFilter.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestBufferList In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ExecutableAllocator.h:49, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/AssemblerBuffer-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestBloomFilter /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestBufferList TestBufferList.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCasting In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestBufferList In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCasting TestCasting.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCeilingFloor In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysisShared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestCasting In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Lowering-shared.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/Lowering-x64.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCeilingFloor TestCeilingFloor.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCheckedInt /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestCeilingFloor In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCheckedInt TestCheckedInt.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCountPopulation /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestCheckedInt /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCountPopulation TestCountPopulation.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCountZeroes /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:105:57: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.cpp:97, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestCountPopulation /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCountZeroes TestCountZeroes.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestDefineEnum In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:345:67: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:74:62: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/ValueNumbering.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestCountZeroes /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestDefineEnum TestDefineEnum.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestDoublyLinkedList /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestDefineEnum /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestDoublyLinkedList TestDoublyLinkedList.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEndian In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src3.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestDoublyLinkedList /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEndian TestEndian.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEnumeratedArray In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestEndian In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEnumeratedArray TestEnumeratedArray.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEnumSet In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.cpp:95, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestEnumeratedArray In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEnumSet TestEnumSet.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEnumTypeTraits /usr/bin/c++ -o Unified_cpp_js_src30.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src30.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestEnumSet In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.cpp:15, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:47: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEnumTypeTraits TestEnumTypeTraits.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestFastBernoulliTrial In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/MoveEmitter-x86-shared.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestEnumTypeTraits /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestFastBernoulliTrial TestFastBernoulliTrial.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestFloatingPoint In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestFastBernoulliTrial /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestFloatingPoint TestFloatingPoint.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestIntegerPrintfMacros /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestFloatingPoint In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestIntegerPrintfMacros TestIntegerPrintfMacros.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestIntegerRange /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestIntegerPrintfMacros /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestIntegerRange TestIntegerRange.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestJSONWriter In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:24, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestIntegerRange /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestJSONWriter TestJSONWriter.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestLinkedList In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/.build/dist/include/js/Proxy.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/Proxy.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestJSONWriter /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestLinkedList TestLinkedList.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMacroArgs /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestLinkedList /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMacroArgs TestMacroArgs.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMacroForEach /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestMacroArgs In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMacroForEach TestMacroForEach.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMathAlgorithms In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/AllocPolicy.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:47: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestMacroForEach In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/Thread.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/posix/Thread.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src29.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMathAlgorithms TestMathAlgorithms.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMaybe /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestMathAlgorithms /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMaybe TestMaybe.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestNotNull In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h: In member function 'virtual bool js::jit::RSignExtendInt32::recover(JSContext*, js::jit::SnapshotIterator&) const': /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:963:47: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Recover.cpp:300:11: note: 'result' was declared here int32_t result; ^~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestMaybe /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestNotNull TestNotNull.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestPair /usr/bin/c++ -o Unified_cpp_js_src31.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src31.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestNotNull /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestPair TestPair.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestRange /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestPair /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestRange TestRange.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestRefPtr /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestRefPtr TestRefPtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestResult /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestRange /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestRefPtr /usr/bin/c++ -o Unified_cpp_js_src32.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src32.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestResult TestResult.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestRollingMean /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestResult In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'bool js::RemapAllWrappersForObject(JSContext*, JSObject*, JSObject*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/CrossCompartmentWrapper.cpp:586:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(cx->runtime(), SkipAtoms); !c.done(); c.next()) { ^ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestRollingMean TestRollingMean.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSaturate /usr/bin/c++ -o Unified_cpp_js_src33.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src33.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestRollingMean In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Heap.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Linker.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt32::foldsTo(js::jit::TempAllocator&)': /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:963:47: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized] return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src18.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.cpp:3956:13: note: 'res' was declared here int32_t res; ^~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.cpp: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt64::foldsTo(js::jit::TempAllocator&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.cpp:3987:31: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized] return MConstant::NewInt64(alloc, res); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSaturate TestSaturate.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestScopeExit In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'bool js::NukeCrossCompartmentWrappers(JSContext*, const js::CompartmentFilter&, JSCompartment*, js::NukeReferencesToWindow, js::NukeReferencesFromTarget)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/CrossCompartmentWrapper.cpp:449:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(rt, SkipAtoms); !c.done(); c.next()) { ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'bool js::RecomputeWrappers(JSContext*, const js::CompartmentFilter&, const js::CompartmentFilter&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src27.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/proxy/CrossCompartmentWrapper.cpp:605:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(cx->runtime(), SkipAtoms); !c.done(); c.next()) { ^ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestSaturate /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestScopeExit TestScopeExit.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSegmentedVector /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSegmentedVector TestSegmentedVector.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSHA1 /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestScopeExit /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestSegmentedVector /usr/bin/c++ -o Unified_cpp_js_src34.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src34.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSHA1 TestSHA1.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSmallPointerArray In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestSHA1 /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSmallPointerArray TestSmallPointerArray.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSplayTree /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSplayTree TestSplayTree.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTemplateLib /usr/bin/c++ -o Unified_cpp_js_src35.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src35.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestSplayTree /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestSmallPointerArray /usr/bin/c++ -o Unified_cpp_js_src36.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src36.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTemplateLib TestTemplateLib.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTextUtils /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTextUtils TestTextUtils.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestThreadSafeWeakPtr /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestTemplateLib /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestThreadSafeWeakPtr TestThreadSafeWeakPtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTuple /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestTextUtils /usr/bin/c++ -o Unified_cpp_js_src37.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src37.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp /usr/bin/c++ -o Unified_cpp_js_src38.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src38.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestThreadSafeWeakPtr /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTuple TestTuple.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTypedEnum /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestTuple /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTypedEnum TestTypedEnum.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTypeTraits In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestTypedEnum /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTypeTraits TestTypeTraits.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestUniquePtr /usr/bin/c++ -o Unified_cpp_js_src39.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src39.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestTypeTraits /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestUniquePtr TestUniquePtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestVariant In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestUniquePtr /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestVariant TestVariant.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestVector In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestVariant /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestVector TestVector.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestWeakPtr In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestVector /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestWeakPtr TestWeakPtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestWrappingOperations /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestWeakPtr /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestWrappingOperations TestWrappingOperations.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestXorShift128PlusRNG /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestWrappingOperations /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestXorShift128PlusRNG TestXorShift128PlusRNG.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestPoisonArea /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestXorShift128PlusRNG /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestPoisonArea TestPoisonArea.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target TestPoisonArea ../../config/nsinstall -R -m 644 'TestArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestArrayUtils' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestAtomics' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBinarySearch' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBloomFilter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBufferList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCasting' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCeilingFloor' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCheckedInt' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCountPopulation' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCountZeroes' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestDefineEnum' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestDoublyLinkedList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEndian' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumeratedArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumSet' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumTypeTraits' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFastBernoulliTrial' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFloatingPoint' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerPrintfMacros' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerRange' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestJSONWriter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestLinkedList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroArgs' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroForEach' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMathAlgorithms' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMaybe' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestNotNull' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPair' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRange' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRefPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestResult' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRollingMean' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSaturate' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestScopeExit' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSegmentedVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSHA1' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSmallPointerArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSplayTree' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTemplateLib' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTextUtils' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestThreadSafeWeakPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTuple' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypedEnum' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypeTraits' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestUniquePtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVariant' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestWeakPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestWrappingOperations' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestXorShift128PlusRNG' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPoisonArea' '../../dist/cppunittests' ../../config/nsinstall -R -m 755 'TestArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestArrayUtils' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestAtomics' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBinarySearch' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBloomFilter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBufferList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCasting' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCeilingFloor' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCheckedInt' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCountPopulation' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCountZeroes' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestDefineEnum' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestDoublyLinkedList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEndian' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumeratedArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumSet' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumTypeTraits' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFastBernoulliTrial' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFloatingPoint' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerPrintfMacros' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerRange' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestJSONWriter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestLinkedList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroArgs' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroForEach' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMathAlgorithms' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMaybe' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestNotNull' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPair' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRange' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRefPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestResult' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRollingMean' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSaturate' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestScopeExit' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSegmentedVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSHA1' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSmallPointerArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSplayTree' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTemplateLib' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTextUtils' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestThreadSafeWeakPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTuple' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTypedEnum' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTypeTraits' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestUniquePtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestVariant' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestWeakPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestWrappingOperations' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestXorShift128PlusRNG' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPoisonArea' '../../dist/bin' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/mfbt/tests' /usr/bin/c++ -o Unified_cpp_js_src4.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src40.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src40.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:47: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/NumberFormat.cpp: In function 'js::ImmutablePropertyNamePtr JSAtomState::* GetFieldTypeForNumberField(UNumberFormatFields, double)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/NumberFormat.cpp:380:10: warning: enumeration value 'UNUM_MEASURE_UNIT_FIELD' not handled in switch [-Wswitch] switch (fieldName) { ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/NumberFormat.cpp:380:10: warning: enumeration value 'UNUM_COMPACT_FIELD' not handled in switch [-Wswitch] In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.cpp:57, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'JSObject* JS_TransplantObject(JSContext*, JS::HandleObject, JS::HandleObject)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src26.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.cpp:669:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(cx->runtime(), SkipAtoms); !c.done(); c.next()) { ^ /usr/bin/c++ -o Unified_cpp_js_src41.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src41.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakMapObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/WeakSetObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/Text.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src42.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src42.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:51, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/BytecodeUtil.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:28, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src3.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/IntlObject.cpp: In function 'bool js::intl_ComputeDisplayNames(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/IntlObject.cpp:335:29: warning: 'symbolType' may be used uninitialized in this function [-Wmaybe-uninitialized] return udat_getSymbols(fmt, symbolType, index, chars, size, status); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/IntlObject.cpp:226:27: note: 'symbolType' was declared here UDateFormatSymbolType symbolType; ^~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/IntlObject.cpp:335:29: warning: 'symbolType' may be used uninitialized in this function [-Wmaybe-uninitialized] return udat_getSymbols(fmt, symbolType, index, chars, size, status); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/IntlObject.cpp:226:27: note: 'symbolType' was declared here UDateFormatSymbolType symbolType; ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeneratorObject.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /usr/bin/c++ -o Unified_cpp_js_src43.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src43.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:15, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src44.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src44.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:15, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:21, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:21, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.cpp:550:13: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:32:8: note: 'struct js::NativeIterator' declared here struct NativeIterator { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:23, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsarray.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/PIC.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/AllocPolicy.h:18, from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:10, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(const T*) [with T = JSContext]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.cpp:231:24: required from here /construction/lang/spidermonkey60/.build/dist/include/js/Utility.h:529:11: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(const_cast(p), 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:21, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:93:8: note: 'struct JSContext' declared here struct JSContext : public JS::RootingContext, ^~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Initialization.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:35, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:22, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JSAtom* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.cpp:922:48: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src5.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:49, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::PropertyIteratorObject* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1627:5: required from 'void js::detail::HashTable::clearAndShrink() [with T = js::PropertyIteratorObject* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:446:27: required from 'void js::HashSet::clearAndShrink() [with T = js::PropertyIteratorObject*; HashPolicy = js::IteratorHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.cpp:905:32: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::Array]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/Bitmap.cpp:42:16: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class mozilla::Array'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/mozilla/EnumeratedArray.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:15, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Array.h:22:7: note: 'class mozilla::Array' declared here class Array { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/Class.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/intl/PluralRules.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:40:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API AutoEntryMonitor; ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/Promise.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Conversions.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:53, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:3767:23: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::MissingEnvironmentKey; Value = js::ReadBarriered; HashPolicy = js::MissingEnvironmentKey; AllocPolicy = js::ZoneAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject.cpp:2641:29: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::LiveEnvironmentVal>; HashPolicy = js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::ReadBarriered; Value = js::LiveEnvironmentVal; HashPolicy = js::MovableCellHasher >; AllocPolicy = js::ZoneAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject.cpp:2642:26: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::LiveEnvironmentVal>, js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::LiveEnvironmentVal> >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::LiveEnvironmentVal>, js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::LiveEnvironmentVal> >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.cpp:966:23: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:720:7: note: 'class js::TemporaryTypeSet' declared here class TemporaryTypeSet : public TypeSet { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src6.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Iteration.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ForOfIterator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/ProtectedData.h: In member function 'void js::GlobalHelperThreadState::trace(JSTracer*, js::gc::AutoTraceSession&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/ProtectedData.h:45:29: warning: 'exclusiveLock.js::AutoLockForExclusiveAccess::runtime' may be used uninitialized in this function [-Wmaybe-uninitialized] DECLARE_ONE_BOOL_OPERATOR(>, T) ^ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src33.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/HelperThreads.cpp:1870:37: note: 'exclusiveLock.js::AutoLockForExclusiveAccess::runtime' was declared here Maybe exclusiveLock; ^~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::MovableCellHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/GCHashTable.h:181:18: required from 'void js::MutableWrappedPtrOperations, Wrapper>::clear() [with Wrapper = JS::Rooted, js::SystemAllocPolicy> >; Args = {JSObject*, unsigned int, js::MovableCellHasher, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy}]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:1626:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src7.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject-inl.h:216:21: required from 'static void js::UnsharedOps::podCopy(SharedMem, SharedMem, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject-inl.h:258:19: required from 'static bool js::ElementSpecific::setFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject.cpp:1384:60: required from 'bool SetFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject.cpp:1487:7: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:98:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:513:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/StructuredClone.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject-inl.h:221:21: required from 'static void js::UnsharedOps::podMove(SharedMem, SharedMem, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject-inl.h:469:19: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject-inl.h:252:42: required from 'static bool js::ElementSpecific::setFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject.cpp:1384:60: required from 'bool SetFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypedArrayObject.cpp:1487:7: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:139:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/DataViewObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StructuredClone.cpp:40, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayBufferObject.h:513:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:34, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:62, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ProtectedDataNoCheckArgs]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.cpp:175:25: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ProtectedDataNoCheckArgs'; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/threading/ProtectedData.h:148:7: note: 'class js::ProtectedDataNoCheckArgs' declared here class ProtectedDataNoCheckArgs : public ProtectedData { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/AllocPolicy.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(const T*) [with T = JSContext]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.cpp:358:22: required from here /construction/lang/spidermonkey60/.build/dist/include/js/Utility.h:529:11: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(const_cast(p), 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:93:8: note: 'struct JSContext' declared here struct JSContext : public JS::RootingContext, ^~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src8.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpObject.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ErrorReporter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:177, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SavedStacks.cpp:1136:42: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/MapObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/MapObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/MapObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.cpp:2383:23: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSFunction.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsexn.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/MapObject.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:820:7: note: 'class JSScript' declared here class JSScript : public js::gc::TenuredCell { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/MemoryMetrics.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:32, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:32, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:32, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.cpp:37:15: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:86:7: note: 'class js::ObjectGroup' declared here class ObjectGroup : public gc::TenuredCell { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.cpp:1521:64: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroupCompartment' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:574:7: note: 'class js::ObjectGroupCompartment' declared here class ObjectGroupCompartment { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:32, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:32, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:32, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.cpp:2250:15: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.cpp:1636:29: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.cpp:1645:29: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src42.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/GCHashTable.h:501:5: required from 'void JS::WeakCache >::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy; MapSweepPolicy = JS::DefaultMapSweepPolicy >]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.cpp:1634:32: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/GCHashTable.h:696:5: required from 'void JS::WeakCache >::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.cpp:1648:28: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.h:395:41: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.cpp:17, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::PerformanceMonitoring::dispose(JSRuntime*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src38.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stopwatch.cpp:183:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(rt, SkipAtoms); !c.done(); c.next()) { ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNodeCensus.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:174, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' deIn file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonOptimizationLevels.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ clared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:43, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:44, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = AsmJSGlobal::CacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:179:26: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct AsmJSGlobal::CacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:145:10: note: 'struct AsmJSGlobal::CacheablePod' declared here struct CacheablePod { ^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = AsmJSExport]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:271:31: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class AsmJSExport'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:263:7: note: 'class AsmJSExport' declared here class AsmJSExport { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = AsmJSMetadataCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:297:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct AsmJSMetadataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:291:8: note: 'struct AsmJSMetadataCacheablePod' declared here struct AsmJSMetadataCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:36, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/UbiNode.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UbiNode.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/SymbolType.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/AtomMarking.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/RegExpShared.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.cpp:16, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In static member function 'static void JSCompartment::traceIncomingCrossCompartmentEdgesForZoneGC(JSTracer*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.cpp:592:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(trc->runtime(), SkipAtoms); !c.done(); c.next()) { ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.cpp:16, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In static member function 'static void JSCompartment::fixupCrossCompartmentWrappersAfterMovingGC(JSTracer*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& comp)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src34.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.cpp:803:25: note: '*((void*)(& comp)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter comp(trc->runtime(), SkipAtoms); !comp.done(); ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::wasm::AstName; Value = unsigned int; HashPolicy = js::wasm::AstNameHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTextToBinary.cpp:3697:19: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::LifoAllocPolicy<(js::Fallibility)0> >::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::LifoAllocPolicy<(js::Fallibility)0> >::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:44, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:29, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstSig*; Value = unsigned int; HashPolicy = js::wasm::AstSig; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmAST.h:804:37: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:844:11: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /usr/bin/c++ -o Unified_cpp_js_src9.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstSig*; Value = unsigned int; HashPolicy = js::wasm::AstSig; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmAST.h:804:37: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:844:11: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstName; Value = unsigned int; HashPolicy = js::wasm::AstNameHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTextToBinary.cpp:3692:25: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:844:11: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmGenerator.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmStubs.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.cpp:43, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/EitherParser.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/EitherParser.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/EitherParser.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:39, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeCompiler.cpp:24, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RelocationOverlay.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RelocationOverlay.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RelocationOverlay.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:18, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:38, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.h:395:41: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::NameLocation&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::NameLocation&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.cpp:382:32: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::MaybeCheckTDZ&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::MaybeCheckTDZ&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/BytecodeEmitter.cpp:1351:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray >]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.cpp:646:23: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class mozilla::EnumeratedArray >' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/mozilla/ArrayUtils.h:23, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/RangedPtr.h:15, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/Range.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/EnumeratedArray.h:42:7: note: 'class mozilla::EnumeratedArray >' declared here class EnumeratedArray { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.cpp:1002:29: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class mozilla::EnumeratedArray' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/mozilla/ArrayUtils.h:23, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/RangedPtr.h:15, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/Range.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/EnumeratedArray.h:42:7: note: 'class mozilla::EnumeratedArray' declared here class EnumeratedArray { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray >]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.cpp:1003:24: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class mozilla::EnumeratedArray >' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/mozilla/ArrayUtils.h:23, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/RangedPtr.h:15, from /construction/lang/spidermonkey60/.build/dist/include/mozilla/Range.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/EnumeratedArray.h:42:7: note: 'class mozilla::EnumeratedArray >' declared here class EnumeratedArray { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TaggedProto.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking-inl.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = void* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = void*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Nursery.cpp:875:18: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RootMarking.cpp:385:60: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmJS.cpp:46, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:49:53: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here struct LinkDataTierCacheablePod { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmInstance.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RelocationOverlay.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RelocationOverlay.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RelocationOverlay.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:14, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:25, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Tracer.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::HeapPtr >; HashPolicy = js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::HeapPtr; Value = js::HeapPtr; HashPolicy = js::MovableCellHasher >; AllocPolicy = js::ZoneAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/WeakMap.cpp:153:13: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HeapPtr >, js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::HeapPtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HeapPtr >, js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::HeapPtr > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/GCHashTable.h:696:5: required from 'void JS::WeakCache >::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.cpp:309:54: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/GCHashTable.h:696:5: required from 'void JS::WeakCache >::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.cpp:310:60: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTextToBinary.cpp:33, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmAST.h: In function 'js::wasm::AstExpr* ParseExprBody({anonymous}::WasmParseContext&, {anonymous}::WasmToken, bool)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmAST.h:238:72: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] explicit AstConst(Val val) : AstExpr(Kind, ExprType::Limit), val_(val) {} ^ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTextToBinary.cpp:2133:9: note: 'result' was declared here Float result; ^~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTextToBinary.cpp:33, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmAST.h:238:72: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] explicit AstConst(Val val) : AstExpr(Kind, ExprType::Limit), val_(val) {} ^ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src44.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTextToBinary.cpp:2133:9: note: 'result' was declared here Float result; ^~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ErrorReporter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:177, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Allocator.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:167, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileInfo.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Allocator.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::typeGetter(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:10089:24: warning: 's' may be used uninitialized in this function [-Wmaybe-uninitialized] JSAtom* str = Atomize(cx, s, strlen(s), PinAtom); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::GCMarker::stop()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:2273:20: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (GCZonesIter zone(runtime()); !zone.done(); zone.next()) { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::GCMarker::leaveWeakMarkingMode()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:2350:20: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (GCZonesIter zone(runtime()); !zone.done(); zone.next()) { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'size_t js::GCMarker::sizeOfExcludingThis(mozilla::MallocSizeOf, const js::AutoLockForExclusiveAccess&) const': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:2438:18: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (ZonesIter zone(runtime(), WithAtoms); !zone.done(); zone.next()) ^~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ErrorReporter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:177, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.cpp:4460:37: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.cpp:7330:34: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1627:5: required from 'void js::detail::HashTable::clearAndShrink() [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:446:27: required from 'void js::HashSet::clearAndShrink() [with T = js::AtomStateEntry; HashPolicy = js::AtomHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.cpp:3532:38: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::gc::GCRuntime::finishRoots()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RootMarking.cpp:391:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(rt, SkipAtoms); !c.done(); c.next()) c->finishRoots(); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Allocator.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ErrorReporter.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:177, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::gc::GCRuntime::resetBufferedGrayRoots() const': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RootMarking.cpp:529:20: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (GCZonesIter zone(rt); !zone.done(); zone.next()) ^~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'void js::IterateHeapUnbarriered(JSContext*, void*, js::IterateZoneCallback, JSIterateCompartmentCallback, js::IterateArenaCallback, js::IterateCellCallback)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.cpp:47:18: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (ZonesIter zone(cx->runtime(), WithAtoms); !zone.done(); zone.next()) { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'void js::IterateScripts(JSContext*, JSCompartment*, void*, js::IterateScriptCallback)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.cpp:89:20: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (ZonesIter zone(cx->runtime(), SkipAtoms); !zone.done(); zone.next()) { ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Label.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:35, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MacroAssembler.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:36, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::gc::GCRuntime::bufferGrayRoots()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RootMarking.cpp:460:20: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (GCZonesIter zone(rt); !zone.done(); zone.next()) ^~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RootMarking.cpp:468:20: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (GCZonesIter zone(rt); !zone.done(); zone.next()) { ^~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp: In member function 'bool ModuleValidator::declareFuncPtrTable(js::wasm::Sig&&, js::PropertyName*, uint32_t, uint32_t, uint32_t*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:2088:39: warning: 'sigIndex' may be used uninitialized in this function [-Wmaybe-uninitialized] env_.asmJSSigToTableIndex[sigIndex] = env_.tables.length(); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h: In static member function 'static void js::Debugger::slowPathPromiseHook(JSContext*, js::Debugger::Hook, JS::Handle)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:63:24: warning: 'ac.js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] cx_->leaveCompartment(origin_, maybeLock_); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:2127:26: note: 'ac.js::AutoCompartment::origin_' was declared here Maybe ac; ^~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:63:24: warning: 'ac.js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] cx_->leaveCompartment(origin_, maybeLock_); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src32.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Debugger.cpp:2127:26: note: 'ac.js::AutoCompartment::cx_' was declared here Maybe ac; ^~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::gc::GCRuntime::traceRuntimeCommon(JSTracer*, js::gc::GCRuntime::TraceOrMarkRuntime, js::gc::AutoTraceSession&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& c)+32).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/RootMarking.cpp:339:25: note: '*((void*)(& c)+32).js::ZonesInGroupIter::it' was declared here for (CompartmentsIter c(rt, SkipAtoms); !c.done(); c.next()) ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PrivateIterators-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Marking.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In member function 'void js::Nursery::collect(JS::gcreason::Reason)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src7.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Nursery.cpp:686:18: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp: In member function 'js::wasm::SharedModule ModuleValidator::finish()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:2305:23: warning: 'pos.js::frontend::TokenPos::end' may be used uninitialized in this function [-Wmaybe-uninitialized] endAfterCurly - asmJSMetadata_->srcStart; ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitRemainderI64()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:3466:39: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isUnsigned && (!isConst || c == -1)) ~~^~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5557:11: note: 'c' was declared here int64_t c; ^ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitEnd({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1854:3: warning: 'kind' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (kind) { ^~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1873:3: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!IsVoid(type)) { ^~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitQuotientI32()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5404:18: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isConst || c == -1) ~~~~~~~~~^~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitRemainderU32()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5490:18: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isConst || c == 0) checkDivideByZeroI32(rs, r, &done); ~~~~~~~~~^~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitQuotientU32()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5430:18: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isConst || c == 0) checkDivideByZeroI32(rs, r, &done); ~~~~~~~~~^~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitRemainderI32()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5466:18: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isConst || c == -1) ~~~~~~~~~^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h: In function 'bool EmitOldAtomicsLoad({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h:1594:39: warning: 'viewType' may be used uninitialized in this function [-Wmaybe-uninitialized] uint32_t byteSize = Scalar::byteSize(*viewType); ~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2484:16: note: 'viewType' was declared here Scalar::Type viewType; ^~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitQuotientI64()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:3434:39: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isUnsigned && (!isConst || c == -1)) ~~^~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5503:11: note: 'c' was declared here int64_t c; ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitQuotientU64()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:3432:23: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isConst || c == 0) checkDivideByZeroI64(rhs); ~~^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5533:11: note: 'c' was declared here int64_t c; ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'void js::wasm::BaseCompiler::emitRemainderU64()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:3464:23: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isConst || c == 0) checkDivideByZeroI64(rhs); ~~^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:5592:11: note: 'c' was declared here int64_t c; ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h: In function 'bool EmitOldAtomicsStore({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h:1609:39: warning: 'viewType' may be used uninitialized in this function [-Wmaybe-uninitialized] uint32_t byteSize = Scalar::byteSize(*viewType); ~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2500:16: note: 'viewType' was declared here Scalar::Type viewType; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h: In function 'bool EmitOldAtomicsBinOp({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:12181:39: warning: 'op' may be used uninitialized in this function [-Wmaybe-uninitialized] bytecodeOffset_(bytecodeOffset) { ^ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2516:12: note: 'op' was declared here AtomicOp op; ^~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h:1629:39: warning: 'viewType' may be used uninitialized in this function [-Wmaybe-uninitialized] uint32_t byteSize = Scalar::byteSize(*viewType); ~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2515:16: note: 'viewType' was declared here Scalar::Type viewType; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h: In function 'bool EmitOldAtomicsCompareExchange({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h:1646:39: warning: 'viewType' may be used uninitialized in this function [-Wmaybe-uninitialized] uint32_t byteSize = Scalar::byteSize(*viewType); ~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2533:16: note: 'viewType' was declared here Scalar::Type viewType; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:26, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h: In function 'bool EmitOldAtomicsExchange({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryIterator.h:1664:39: warning: 'viewType' may be used uninitialized in this function [-Wmaybe-uninitialized] uint32_t byteSize = Scalar::byteSize(*viewType); ~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src43.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2554:16: note: 'viewType' was declared here Scalar::Type viewType; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp: In function 'bool js::CompileAsmJS(JSContext*, js::AsmJSParser&, js::frontend::ParseNode*, bool*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:8443:74: warning: 'time' may be used uninitialized in this function [-Wmaybe-uninitialized] return JS_smprintf("total compilation time %dms; %s", time, cacheString); ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:8470:14: note: 'time' was declared here unsigned time; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitSimdOp({anonymous}::FunctionCompiler&, js::wasm::ValType, js::SimdOperation, js::SimdSign)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2695:21: warning: 'lane' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult( ~~~~~~~~~~~~~~~~~~^ f.insertElementSimd(vector, scalar, lane, ToMIRType(simdType))); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2689:11: note: 'lane' was declared here uint8_t lane; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2670:21: warning: 'lane' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult(f.extractSimdElement( ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ lane, vector, ToMIRType(SimdToLaneType(operandType)), sign)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:2666:11: note: 'lane' was declared here uint8_t lane; ^~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'bool js::wasm::BaseCompiler::emitSelect()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:7672:3: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (NonAnyToValType(type)) { ^~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp: In function 'bool AstDecodeBrTable(AstDecodeContext&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:359:3: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!IsVoid(type)) value = c.popCopy(); ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'bool js::wasm::BaseCompiler::emitElse()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:6604:43: warning: 'thenType' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!deadCode_) r = popJoinRegUnlessVoid(thenType); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'bool js::wasm::BaseCompiler::emitEnd()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:6668:3: warning: 'kind' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (kind) { ^~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:6679:20: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] endIfThenElse(type); ~~~~~~~~~~~~~^~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'bool js::wasm::BaseCompiler::emitBr()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:6702:46: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] Maybe r = popJoinRegUnlessVoid(type); ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'bool js::wasm::BaseCompiler::emitBrIf()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:4988:32: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] resultType(resultType) {} ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:6719:12: note: 'type' was declared here ExprType type; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp: In member function 'bool js::wasm::BaseCompiler::emitBrTable()': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBaselineCompile.cpp:6758:57: warning: 'branchValueType' may be used uninitialized in this function [-Wmaybe-uninitialized] Maybe r = popJoinRegUnlessVoid(branchValueType); ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp: In function 'bool js::wasm::IonCompileFunctions(const js::wasm::ModuleEnvironment&, js::LifoAlloc&, const FuncCompileInputVector&, js::wasm::CompiledCode*, JS::UniqueChars*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1904:3: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (IsVoid(type)) { ^~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1898:12: note: 'type' was declared here ExprType type; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1887:3: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (IsVoid(type)) { ^~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1883:12: note: 'type' was declared here ExprType type; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1833:3: warning: 'thenType' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!IsVoid(thenType)) f.pushDef(thenValue); ^~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmIonCompile.cpp:1829:12: note: 'thenType' was declared here ExprType thenType; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp: In function 'bool AstDecodeExpr(AstDecodeContext&)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:693:5: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!IsVoid(type)) value = c.popCopy(); ^~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:685:12: note: 'type' was declared here ExprType type; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:47:67: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] : expr(nullptr), terminationKind(terminationKind), type(type) {} ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:485:12: note: 'type' was declared here ExprType type; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:47:67: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] : expr(nullptr), terminationKind(terminationKind), type(type) {} ^ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:497:12: note: 'type' was declared here ExprType type; ^~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:15, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Vector.h: In function 'bool js::wasm::BinaryToAst(JSContext*, const uint8_t*, uint32_t, js::LifoAlloc&, js::wasm::AstModule**)': /construction/lang/spidermonkey60/.build/dist/include/mozilla/Vector.h:160:5: warning: 'func' may be used uninitialized in this function [-Wmaybe-uninitialized] *aDst = temp; ^ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1964:14: note: 'func' was declared here AstFunc* func; ^~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1892:61: warning: 'index' may be used uninitialized in this function [-Wmaybe-uninitialized] AstExport* e = new (c.lifo) AstExport(name, exp.kind(), AstRef(index)); ^~~~~~~~~~~~~ /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1873:12: note: 'index' was declared here size_t index; ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmFrameIter.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:1397:8: warning: '*((void*)& memory +12)' may be used uninitialized in this function [-Wmaybe-uninitialized] struct Limits { ^~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1729:17: note: '*((void*)& memory +12)' was declared here Maybe memory; ^~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:43, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Maybe.h:127:5: warning: '*((void*)(& memory)+4).mozilla::Maybe::mIsSome' may be used uninitialized in this function [-Wmaybe-uninitialized] if (aOther.mIsSome) { ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1729:17: note: '*((void*)(& memory)+4).mozilla::Maybe::mIsSome' was declared here Maybe memory; ^~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:43, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:19, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/Maybe.h:450:5: warning: '*((void*)& memory +4)' may be used uninitialized in this function [-Wmaybe-uninitialized] ::new (KnownNotNull, data()) T(Forward(aArgs)...); ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1729:17: note: '*((void*)& memory +4)' was declared here Maybe memory; ^~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmFrameIter.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/TokenStream.h:183, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseNode.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/FullParseHandler.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/Parser.h:175, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/AsmJS.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmTypes.h:1397:8: warning: 'memory.js::wasm::Limits::initial' may be used uninitialized in this function [-Wmaybe-uninitialized] struct Limits { ^~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/Unified_cpp_js_src41.cpp:29: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/wasm/WasmBinaryToAST.cpp:1729:17: note: 'memory.js::wasm::Limits::initial' was declared here Maybe memory; ^~~~~~ libjs_src.a.desc rm -f libjs_src.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_gen.py -o libjs_src.a.desc RegExp.o Parser.o StoreBuffer.o Disassembler-x86-shared.o jsarray.o jsmath.o jsutil.o pm_stub.o DoubleToString.o Interpreter.o JSAtom.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src13.o Unified_cpp_js_src14.o Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o Unified_cpp_js_src37.o Unified_cpp_js_src38.o Unified_cpp_js_src39.o Unified_cpp_js_src4.o Unified_cpp_js_src40.o Unified_cpp_js_src41.o Unified_cpp_js_src42.o Unified_cpp_js_src43.o Unified_cpp_js_src44.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/build' libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs-60.so rm -f libmozjs-60.so /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a ../../../js/src/libjs_src.a ../../../modules/fdlibm/src/libmodules_fdlibm_src.a ../../../mozglue/build/libmozglue.a ../../../config/external/icu/libicu.a ../../../config/external/nspr/libnspr.a ../../../config/external/zlib/libzlib.a /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,--gc-sections -Wl,-h,libmozjs-60.so -o libmozjs-60.so -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/libjs_src.a ../../../modules/fdlibm/src/libmodules_fdlibm_src.a ../../../mozglue/build/libmozglue.a ../../../config/external/icu/libicu.a ../../../config/external/nspr/libnspr.a ../../../config/external/zlib/libzlib.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target libmozjs-60.so chmod +x libmozjs-60.so ../../../config/nsinstall -R -m 644 'libmozjs-60.so' '../../../dist/bin' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/gdb' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/shell' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' mkdir -p '.deps/' /usr/bin/c++ -o Unified_cpp_js_src_shell0.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -DENABLE_SHARED_ARRAY_BUFFER -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell -I/construction/lang/spidermonkey60/.build/js/src/shell -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp /usr/bin/c++ -o gdb-tests.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb -I/construction/lang/spidermonkey60/.build/js/src/gdb -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -fno-strict-aliasing -MD -MP -MF .deps/gdb-tests.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.cpp /usr/bin/c++ -o hidePointer.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/hidePointer.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/hidePointer.cpp /usr/bin/c++ -o Unified_cpp_js_src_gdb0.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb -I/construction/lang/spidermonkey60/.build/js/src/gdb -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_gdb0.o.pp /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp /usr/bin/c++ -o testAssemblerBuffer.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/testAssemblerBuffer.o.pp /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests0.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests0.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests1.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests1.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests2.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests2.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests3.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests3.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests4.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests4.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests5.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests5.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp /usr/bin/c++ -o Unified_cpp_js_src_jsapi-tests6.o -c -I/construction/lang/spidermonkey60/.build/dist/system_wrappers -include /construction/lang/spidermonkey60/firefox-60.9.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src/jsapi-tests -I/construction/lang/spidermonkey60/.build/js/src -I/construction/lang/spidermonkey60/firefox-60.9.0/js/src -I/construction/lang/spidermonkey60/.build/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey60/.build/js/src/js-confdefs.h -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests6.o.pp /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.cpp:9: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:23, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API JSTracer; ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/.build/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /construction/lang/spidermonkey60/.build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ gdb-tests /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -o gdb-tests -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer gdb-tests.o Unified_cpp_js_src_gdb0.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../mozglue/build/libmozglue.a ../../../js/src/build/libjs_static.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testProfileStrings.cpp:12, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target gdb-tests In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitSpewer.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ ../../../config/nsinstall -R -m 755 'gdb-tests' '../../../dist/bin' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/gdb' In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testGCAllocator.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testGCHeapPostBarriers.cpp:15, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:65: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testIsInsideNursery.cpp:11, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:56: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testExecuteInJSMEnvironment.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:65: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:7, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:187:14: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const unsigned int; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testHashTable.cpp:208:14: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/CompileWrappers.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Ion.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineIC.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/MIR.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/UnboxedObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Interpreter-inl.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/js.cpp:116, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/NativeObject-inl.h:499:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:671:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/builtin/AtomicsObject.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JSJitFrameIter.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Stack.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameCollections.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:27, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/EnvironmentObject-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsutil.h:25, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/LifoAlloc.h:24, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript-inl.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:101: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:146:45: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testCompileNonSyntactic.cpp:5, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:110: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCInternals.h:140:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache { ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GC.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:34:37: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes { ^~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:73:39: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/StoreBuffer.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Policy.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:15, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/MemoryMetrics.h:62:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes { ^~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1247:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonTypes.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/StringType.h:1231:7: note: 'class js::StaticStrings' declared here class StaticStrings { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:884:51: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:874:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray { ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:1001:42: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Scope.h:19, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/NameAnalysisTypes.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:20, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/TypeInference.h:955:7: note: 'class js::TypeNewScript' declared here class TypeNewScript { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:588:44: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSScript.h:23, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/jsshell.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:30, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/IonCode.h:578:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts { ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:78:40: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/GCRuntime.h:21, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:28, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here struct ZoneGCStats { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:142:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/ZoneGroup.h:11, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:30, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext.h:22, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/util/StringBuffer.h:14, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:31, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:95:7: note: 'class js::NewObjectCache' declared here class NewObjectCache { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Runtime.h:1135:28: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:42: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] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/Value.h:322:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value { ^~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jspubtd.h:17, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:26, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:510:43: required from here /construction/lang/spidermonkey60/.build/dist/include/mozilla/PodOperations.h:30:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/shared/Assembler-shared.h:494:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testGCAllocator.cpp: In member function 'virtual bool cls_testGCAllocator::run(JS::HandleObject)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/testGCAllocator.cpp:55:3: warning: 'growUp' may be used uninitialized in this function [-Wmaybe-uninitialized] if (growUp) return testGCAllocatorUp(PageSize); ^~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/GeckoProfiler.h:152:74: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:442:18: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/Caches.h:257:50: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/Zone.h:667:31: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:149:16: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitFrames.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSContext-inl.h:13, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSCompartment-inl.h:16, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/vm/JSObject-inl.h:32, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:37, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1214:59: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1283:24: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:93:67: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/LIR.h:1630:34: required from here /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jit/JitAllocPolicy.h:87:30: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] if (MOZ_LIKELY(p)) memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/.build/dist/include/js/TracingAPI.h:11, from /construction/lang/spidermonkey60/.build/dist/include/js/GCPolicyAPI.h:47, from /construction/lang/spidermonkey60/.build/dist/include/js/RootingAPI.h:22, from /construction/lang/spidermonkey60/.build/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi.h:29, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry { ^~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:200:18: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:67:7: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:256:14: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/ds/InlineTable.h:459:57: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey60/firefox-60.9.0/js/src/frontend/ParseContext.h:278:66: required from here /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:1613:13: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey60/.build/dist/include/js/HashTable.h:772:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry { ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/js.cpp:71, from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h: In function 'void TraceGrayRoots(JSTracer*, void*)': /construction/lang/spidermonkey60/firefox-60.9.0/js/src/gc/PublicIterators.h:79:13: warning: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' may be used uninitialized in this function [-Wmaybe-uninitialized] return *it; ^~ In file included from /construction/lang/spidermonkey60/.build/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/js.cpp:578:18: note: '*((void*)(& zone)+24).js::ZonesInGroupIter::it' was declared here for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { ^~~~ js /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -o js -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../mozglue/build/libmozglue.a ../../../js/src/build/libjs_static.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm -lreadline /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target js ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/shell' jsapi-tests /construction/lang/spidermonkey60/.build/_virtualenv/bin/python /construction/lang/spidermonkey60/firefox-60.9.0/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -o jsapi-tests -I/usr/local/include -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer hidePointer.o testAssemblerBuffer.o Unified_cpp_js_src_jsapi-tests0.o Unified_cpp_js_src_jsapi-tests1.o Unified_cpp_js_src_jsapi-tests2.o Unified_cpp_js_src_jsapi-tests3.o Unified_cpp_js_src_jsapi-tests4.o Unified_cpp_js_src_jsapi-tests5.o Unified_cpp_js_src_jsapi-tests6.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,/construction/lang/spidermonkey60/.build/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../mozglue/build/libmozglue.a ../../../js/src/build/libjs_static.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.check_binary --target jsapi-tests ../../../config/nsinstall -R -m 755 'jsapi-tests' '../../../dist/bin' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build' gmake recurse_misc gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/gdb' rm -f '../../../dist/bin/gdb-tests-gdb.py' /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/gdb-tests-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DJS_64BIT=1 -DJS_CODEGEN_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_STANDALONE=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"60.0"' -DMOZILLA_VERSION='"60.9.0"' -DMOZILLA_VERSION_U=60.9.0 -DMOZJS_MAJOR_VERSION=60 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSTDC_HEADERS=1 -DU_USING_ICU_NAMESPACE=0 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD=en-US '/construction/lang/spidermonkey60/firefox-60.9.0/js/src/gdb/gdb-tests-gdb.py.in' -o '../../../dist/bin/gdb-tests-gdb.py' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/shell' ../../../config/nsinstall -R -m 644 'js' '/construction/lang/spidermonkey60/.build/js/src' rm -f '../../../dist/bin/js-gdb.py' /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -DENABLE_SHARED_ARRAY_BUFFER -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DJS_64BIT=1 -DJS_CODEGEN_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_STANDALONE=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"60.0"' -DMOZILLA_VERSION='"60.9.0"' -DMOZILLA_VERSION_U=60.9.0 -DMOZJS_MAJOR_VERSION=60 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSTDC_HEADERS=1 -DU_USING_ICU_NAMESPACE=0 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD=en-US '/construction/lang/spidermonkey60/firefox-60.9.0/js/src/shell/js-gdb.py.in' -o '../../../dist/bin/js-gdb.py' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' rm -f '../../../js/src/jsapi-tests/jsapi-tests-gdb.py' /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/jsapi-tests-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey60/firefox-60.9.0/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DJS_64BIT=1 -DJS_CODEGEN_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_STANDALONE=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"60.0"' -DMOZILLA_VERSION='"60.9.0"' -DMOZILLA_VERSION_U=60.9.0 -DMOZJS_MAJOR_VERSION=60 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSTDC_HEADERS=1 -DU_USING_ICU_NAMESPACE=0 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD=en-US '/construction/lang/spidermonkey60/firefox-60.9.0/js/src/jsapi-tests/jsapi-tests-gdb.py.in' -o '../../../js/src/jsapi-tests/jsapi-tests-gdb.py' ../../../config/nsinstall -R -m 644 '../../../dist/bin/gdb-tests-gdb.py' '/construction/lang/spidermonkey60/.build/js/src/gdb' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/gdb' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' ../../../config/nsinstall -R -m 644 '../../../dist/bin/js-gdb.py' '/construction/lang/spidermonkey60/.build/js/src/shell' gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/shell' gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build' gmake recurse_libs gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/config' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/shell' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/shell' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/jsapi-tests' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/tests' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/tests' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/memory/build' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/memory/build' gmake[5]: Entering directory '/construction/lang/spidermonkey60/.build/mozglue/build' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/lang/spidermonkey60/.build/mozglue/build' gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build' gmake recurse_tools gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build' gmake[4]: Nothing to be done for 'recurse_tools'. gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build' gmake[2]: Leaving directory '/construction/lang/spidermonkey60/.build' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for spidermonkey60-60.9.0 ===> Generating temporary packing list gmake[2]: Entering directory '/construction/lang/spidermonkey60/.build' gmake -C js/src install gmake[3]: Entering directory '/construction/lang/spidermonkey60/.build/js/src' gmake -C build install gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake[4]: Circular js.pc <- js.pc dependency dropped. cp js.pc mozjs-60.pc ../../../config/nsinstall -t mozjs-60.pc /construction/lang/spidermonkey60/stage/usr/local/libdata/pkgconfig ../../../config/nsinstall -t ../js-config.h /construction/lang/spidermonkey60/stage/usr/local/include/mozjs-60 /construction/lang/spidermonkey60/.build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_include.track --no-symlinks /construction/lang/spidermonkey60/stage/usr/local/include/mozjs-60 ../../../_build_manifests/install/dist_include Elapsed: 0.06s; From /construction/lang/spidermonkey60/stage/usr/local/include/mozjs-60: Kept 1 existing; Added/updated 166; Removed 0 files and 0 directories. cp js-config js60-config ../../../config/nsinstall -t js60-config /construction/lang/spidermonkey60/stage/usr/local/bin ../../../config/nsinstall -t libjs_static.a /construction/lang/spidermonkey60/stage/usr/local/lib mv -f /construction/lang/spidermonkey60/stage/usr/local/lib/libjs_static.a /construction/lang/spidermonkey60/stage/usr/local/lib/libjs_static.ajs ../../../config/nsinstall -t libmozjs-60.so /construction/lang/spidermonkey60/stage/usr/local/lib gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/build' gmake -C shell install gmake[4]: Entering directory '/construction/lang/spidermonkey60/.build/js/src/shell' cp js js60 ../../../config/nsinstall -t js60 /construction/lang/spidermonkey60/stage/usr/local/bin gmake[4]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src/shell' gmake[3]: Leaving directory '/construction/lang/spidermonkey60/.build/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey60/.build' /bin/rm -f /construction/lang/spidermonkey60/stage/usr/local/lib/libjs_static.ajs ln -fs libmozjs-60.so /construction/lang/spidermonkey60/stage/usr/local/lib/libmozjs-60.so.1 /usr/bin/strip /construction/lang/spidermonkey60/stage/usr/local/bin/js60 /usr/bin/strip /construction/lang/spidermonkey60/stage/usr/local/lib/libmozjs-60.* ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for spidermonkey60-60.9.0 file sizes/checksums [172]: .. done packing files [172]: .. done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Wednesday, 25 DEC 2019 at 17:24:46 UTC Duration: 00:08:40