=> Building lang/spidermonkey38 Started : Thursday, 7 MAR 2019 at 10:11:48 UTC Platform: 5.5-DEVELOPMENT DragonFly v5.5.0.192.g15ae7f0-DEVELOPMENT #34: Tue Feb 19 09:07:07 PST 2019 root@pkgbox64.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.5-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.5-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 -------------------------------------------------- ===> The following configuration options are available for spidermonkey38-38.8.0_9: DEBUG=off: Build with debugging support DTRACE=off: Build with DTrace probes GCZEAL=off: Enable Zealous garbage collecting JEMALLOC=off: Use jemalloc as memory allocator METHODJIT=on: Enable method JIT support OPTIMIZE=on: Enable compiler optimizations READLINE=on: Link js shell to system readline library THREADSAFE=on: Enable multiple thread support TRACEJIT=on: Enable tracing JIT support UTF8=off: Treat strings as UTF8 instead of ISO-8859-1 ===> Use 'make config' to modify these settings -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- MAKE=gmake ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 PKG_CONFIG=pkgconf PYTHON="/usr/local/bin/python2.7" XDG_DATA_HOME=/construction/lang/spidermonkey38 XDG_CONFIG_HOME=/construction/lang/spidermonkey38 HOME=/construction/lang/spidermonkey38 TMPDIR="/tmp" PATH=/construction/lang/spidermonkey38/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 CONFIG_SITE=/xports/Templates/config.site lt_cv_sys_max_cmd_len=262144 -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- --with-pthreads --with-intl-api --with-system-zlib --enable-system-ffi --with-system-icu --with-system-nspr --disable-debug --disable-debug-symbols --disable-dtrace --disable-profiling --disable-gczeal --disable-jemalloc --enable-methodjit --enable-optimize --enable-readline --enable-threadsafe --enable-tracejit --prefix=/usr/local ${_LATE_CONFIGURE_ARGS} -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/lang/spidermonkey38 XDG_CONFIG_HOME=/construction/lang/spidermonkey38 HOME=/construction/lang/spidermonkey38 TMPDIR="/tmp" PATH=/construction/lang/spidermonkey38/.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 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-I/usr/local/include" LDFLAGS=" -L/usr/local/lib " LIBS="" CXX="c++" CXXFLAGS=" -pipe -O2 -fno-strict-aliasing " 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/spidermonkey38/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- DEBUG="@comment " NO_DEBUG="" DTRACE="@comment " NO_DTRACE="" GCZEAL="@comment " NO_GCZEAL="" JEMALLOC="@comment " NO_JEMALLOC="" METHODJIT="" NO_METHODJIT="@comment " OPTIMIZE="" NO_OPTIMIZE="@comment " READLINE="" NO_READLINE="@comment " THREADSAFE="" NO_THREADSAFE="@comment " TRACEJIT="" NO_TRACEJIT="@comment " UTF8="@comment " NO_UTF8="" PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_PYOEXTENSION=pyo PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " OSREL=5.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.28.1 PERL_VER=5.28 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.28 PROFILE="@comment " DOCSDIR="share/doc/spidermonkey38" EXAMPLESDIR="share/examples/spidermonkey38" DATADIR="share/spidermonkey38" WWWDIR="www/spidermonkey38" ETCDIR="etc/spidermonkey38" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- DEBUG="@comment " NO_DEBUG="" DTRACE="@comment " NO_DTRACE="" GCZEAL="@comment " NO_GCZEAL="" JEMALLOC="@comment " NO_JEMALLOC="" METHODJIT="" NO_METHODJIT="@comment " OPTIMIZE="" NO_OPTIMIZE="@comment " READLINE="" NO_READLINE="@comment " THREADSAFE="" NO_THREADSAFE="@comment " TRACEJIT="" NO_TRACEJIT="@comment " UTF8="@comment " NO_UTF8="" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/spidermonkey38 DOCSDIR=/usr/local/share/doc/spidermonkey38 EXAMPLESDIR=/usr/local/share/examples/spidermonkey38 WWWDIR=/usr/local/www/spidermonkey38 ETCDIR=/usr/local/etc/spidermonkey38 -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=Release-BE 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=5 LICENSES_ACCEPTED= NONE HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.26.2 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=8 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500500 OSVERSION=9999999 OSREL=5.5 _OSRELEASE=5.5-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> spidermonkey38-38.8.0_9 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.10.5_5.txz Installing pkg-1.10.5_5... Extracting pkg-1.10.5_5: .......... done ===> spidermonkey38-38.8.0_9 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of spidermonkey38-38.8.0_9 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey38-38.8.0_9 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey38-38.8.0_9 for building => SHA256 Checksum OK for firefox-38.8.0esr.source.tar.bz2. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey38-38.8.0_9 for building ===> Extracting for spidermonkey38-38.8.0_9 => SHA256 Checksum OK for firefox-38.8.0esr.source.tar.bz2. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for spidermonkey38-38.8.0_9 ===> Applying ports patches for spidermonkey38-38.8.0_9 -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> spidermonkey38-38.8.0_9 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.19.8.1_2... | `-- Installing indexinfo-0.3.1... | `-- Extracting indexinfo-0.3.1: .... done `-- Extracting gettext-runtime-0.19.8.1_2: .......... done Extracting gmake-4.2.1_3: .......... done ===> spidermonkey38-38.8.0_9 depends on executable: gmake - found ===> Returning to build of spidermonkey38-38.8.0_9 ===> spidermonkey38-38.8.0_9 depends on package: pkgconf>=1.3.0_1 - not found ===> Installing existing package /packages/All/pkgconf-1.6.0,1.txz Installing pkgconf-1.6.0,1... Extracting pkgconf-1.6.0,1: .......... done ===> spidermonkey38-38.8.0_9 depends on package: pkgconf>=1.3.0_1 - found ===> Returning to build of spidermonkey38-38.8.0_9 ===> spidermonkey38-38.8.0_9 depends on file: /usr/local/bin/python2.7 - not found ===> Installing existing package /packages/All/python27-2.7.15.txz Installing python27-2.7.15... `-- Installing expat-2.2.6_1... `-- Extracting expat-2.2.6_1: .......... done `-- Installing libffi-3.2.1_3... `-- Extracting libffi-3.2.1_3: .......... done `-- Installing libressl-2.8.3... `-- Extracting libressl-2.8.3: .......... done `-- Installing ncurses-6.1.20190112... `-- Extracting ncurses-6.1.20190112: .......... done `-- Installing readline-7.0.5... `-- Extracting readline-7.0.5: .......... done Extracting python27-2.7.15: .......... done Message from python27-2.7.15: =========================================================================== 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 =========================================================================== ===> spidermonkey38-38.8.0_9 depends on file: /usr/local/bin/python2.7 - found ===> Returning to build of spidermonkey38-38.8.0_9 ===> spidermonkey38-38.8.0_9 depends on package: perl5>=5.28.r1<5.29 - not found ===> Installing existing package /packages/All/perl5-5.28.1.txz Installing perl5-5.28.1... Extracting perl5-5.28.1: .......... done Message from perl5-5.28.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. ===> spidermonkey38-38.8.0_9 depends on package: perl5>=5.28.r1<5.29 - found ===> Returning to build of spidermonkey38-38.8.0_9 -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> spidermonkey38-38.8.0_9 depends on shared library: libnspr4.so - not found ===> Installing existing package /packages/All/nspr-4.20.txz Installing nspr-4.20... Extracting nspr-4.20: .......... done ===> spidermonkey38-38.8.0_9 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> Returning to build of spidermonkey38-38.8.0_9 ===> spidermonkey38-38.8.0_9 depends on shared library: libffi.so - found (/usr/local/lib/libffi.so) ===> spidermonkey38-38.8.0_9 depends on shared library: libicudata.so - not found ===> Installing existing package /packages/All/icu-63.1_1,1.txz Installing icu-63.1_1,1... Extracting icu-63.1_1,1: .......... done ===> spidermonkey38-38.8.0_9 depends on shared library: libicudata.so - found (/usr/local/lib/libicudata.so) ===> Returning to build of spidermonkey38-38.8.0_9 ===> spidermonkey38-38.8.0_9 depends on shared library: libreadline.so.7 - found (/usr/local/lib/libreadline.so.7) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for spidermonkey38-38.8.0_9 configure: warning: x86_64-portbld-freebsd5.5: invalid host type loading site script /xports/Templates/config.site creating cache ./config.cache checking host system type... x86_64-portbld-freebsd5.5 checking target system type... x86_64-portbld-freebsd5.5 checking build system type... x86_64-portbld-freebsd5.5 checking for gawk... (cached) /usr/bin/awk checking for perl5... (cached) /usr/local/bin/perl checking for gcc... cc checking whether the C compiler (cc -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C compiler (cc -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.028001 checking for full perl installation... yes Using Python from environment variable $PYTHON Creating Python environment New python executable in /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python Installing setuptools, pip...done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -fno-rtti -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... (cached) yes checking for working const... yes checking for mode_t... (cached) yes checking for off_t... (cached) yes checking for pid_t... (cached) yes checking for size_t... (cached) yes checking for ssize_t... (cached) no checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... (cached) yes checking for sys/bitypes.h... no checking for memory.h... (cached) yes checking for unistd.h... (cached) yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... (cached) no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... (cached) yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... (cached) yes checking for sys/quota.h... no checking for linux/quota.h... no checking for sys/cdefs.h... (cached) yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... (cached) yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... 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 libffi >= 3.0.9... yes checking MOZ_FFI_CFLAGS... -I/usr/local/lib/libffi-3.2.1/include checking MOZ_FFI_LIBS... -L/usr/local/lib -lffi checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for readline in -lreadline... yes checking for posix_fadvise... no checking for posix_fallocate... no checking for icu-i18n >= 50.1... yes checking MOZ_ICU_CFLAGS... -I/usr/local/include checking MOZ_ICU_LIBS... -licui18n -L/usr/local/lib -licuuc -licudata checking for malloc.h... (cached) no checking for malloc_np.h... no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... no updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 29 moz.build files in 0.06s Processed into 99 build config descriptors in 0.03s Backend executed in 0.17s 73 total backend files; 73 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 17 Makefile Total wall time: 0.43s; CPU time: 0.20s; Efficiency: 45%; Untracked: 0.18s -------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for spidermonkey38-38.8.0_9 gmake[1]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. gmake recurse_export gmake[3]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' mkdir -p '.deps/' host_nsinstall.o cc -o host_nsinstall.o -c -I/usr/local/include -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -O3 -DUNICODE -D_UNICODE -I/construction/lang/spidermonkey38/mozilla-esr38/config -I. -I../dist/include -I/usr/local/include/nspr /construction/lang/spidermonkey38/mozilla-esr38/config/nsinstall.c host_pathsub.o cc -o host_pathsub.o -c -I/usr/local/include -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -O3 -DUNICODE -D_UNICODE -I/construction/lang/spidermonkey38/mozilla-esr38/config -I. -I../dist/include -I/usr/local/include/nspr /construction/lang/spidermonkey38/mozilla-esr38/config/pathsub.c /construction/lang/spidermonkey38/mozilla-esr38/config/pathsub.c: In function 'reversepath': /construction/lang/spidermonkey38/mozilla-esr38/config/pathsub.c:210:6: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] strncpy(cp, "../", 3); ^~~~~~~~~~~~~~~~~~~~~ nsinstall_real /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py -- cc -o nsinstall_real -I/usr/local/include -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -O3 -DUNICODE -D_UNICODE -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' mkdir -p 'system_wrappers/' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor -DMOZ_SHARED_ICU -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.8.0"' -DMOZILLA_VERSION_U='38.8.0' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='8' -DX_DISPLAY_MISSING='1' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DSTDC_HEADERS='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -D_THREAD_SAFE='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU=1 \ /construction/lang/spidermonkey38/mozilla-esr38/config/system-headers | /usr/local/bin/perl /construction/lang/spidermonkey38/mozilla-esr38/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/nspr' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/nspr' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/icu' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/icu' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.8.0"' -DMOZILLA_VERSION_U='38.8.0' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='8' -DX_DISPLAY_MISSING='1' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DSTDC_HEADERS='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -D_THREAD_SAFE='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DNDEBUG -DTRIMMED \ -c ' c++' -p '-E -o ' -m /construction/lang/spidermonkey38/mozilla-esr38/js/src/js.msg \ -o selfhosted.out.h /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Utilities.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Array.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Date.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Error.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Generator.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Intl.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/IntlData.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Iterator.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Map.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Number.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Object.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/String.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/Set.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedArray.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.js /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DAB_CD= -DHAVE_64BIT_BUILD=1 -DHAVE_MACHINE_ENDIAN_H=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_ATANH=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DJS_CODEGEN_X64=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="38.0" -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DJS_TRACE_LOGGING=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_CBRT=1 -DHAVE_GETOPT_H=1 -DHAVE_DIRENT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DEXPOSE_INTL_API=1 -DHAVE_ACOSH=1 -DHAVE_NL_TYPES_H=1 -DXP_UNIX=1 -DMOZILLA_VERSION="38.8.0" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_MBRTOWC=1 -DHAVE_SETLOCALE=1 -DJS_STANDALONE=1 -DHAVE_ASINH=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DJS_CPU_X64=1 -DVA_COPY=va_copy -DHAVE_SYS_CDEFS_H=1 -DEXPORT_JS_API=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DMOZJS_MINOR_VERSION=8 -DD_INO=d_ino -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_MEMORY_H=1 -DMALLOC_H= -DRELEASE_BUILD=1 -D_THREAD_SAFE=1 -DHAVE_LOCALECONV=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_TRUNC=1 -DHAVE_DLOPEN=1 -DIMPL_MFBT=1 -D_REENTRANT=1 -DHAVE_LOG2=1 -DMOZILLA_VERSION_U=38.8.0 -DHAVE_LANGINFO_CODESET=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_GMTIME_R=1 -DCPP_THROW_NEW=throw() -DMOZJS_MAJOR_VERSION=38 -DHAVE_WCRTOMB=1 -DHAVE_EXPM1=1 -DX_DISPLAY_MISSING=1 -DNDEBUG=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/tests' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/tests' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb' gmake[3]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake recurse_compile gmake[3]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/icu' libicu.a.desc rm -f libicu.a gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/nspr' libnspr.a.desc rm -f libnspr.a gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/mfbt' mkdir -p '.deps/' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_gen.py -o libicu.a.desc Compression.o gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' c++ -o Compression.o -c -I../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -Wno-unused-function /construction/lang/spidermonkey38/mozilla-esr38/mfbt/Compression.cpp /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_gen.py -o libnspr.a.desc Decimal.o gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/zlib' libzlib.a.desc rm -f libzlib.a /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_gen.py -o libzlib.a.desc mkdir -p '.deps/' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/icu' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/nspr' c++ -o Decimal.o -c -I../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' gmake[4]: Nothing to be done for 'host'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/mfbt/Unified_cpp_mfbt0.cpp host_jskwgen.o c++ -o host_jskwgen.o -c -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr /construction/lang/spidermonkey38/mozilla-esr38/js/src/jskwgen.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/zlib' host_jskwgen /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py -- c++ -o host_jskwgen -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' libmfbt.a.desc rm -f libmfbt.a /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/mfbt' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/mfbt/tests' mkdir -p '.deps/' TestArrayUtils.o c++ -o TestArrayUtils.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestArrayUtils.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestArrayUtils.cpp TestAtomics.o c++ -o TestAtomics.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestAtomics.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestAtomics.cpp TestBinarySearch.o c++ -o TestBinarySearch.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestBinarySearch.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestBinarySearch.cpp ./host_jskwgen /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsautokw.h TestBloomFilter.o c++ -o TestBloomFilter.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestBloomFilter.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestBloomFilter.cpp TestCasting.o RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o TestCasting.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCasting.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestCasting.cpp TestCeilingFloor.o c++ -o TestCeilingFloor.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCeilingFloor.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestCeilingFloor.cpp TestCheckedInt.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp jsmath.o c++ -o TestCheckedInt.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCheckedInt.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestCheckedInt.cpp TestCountPopulation.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseMaps-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseMaps-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseMaps-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/vm/Interpreter-inl.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:41: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:42: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:324:77: required from 'bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:1912:60: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:542:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:27: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:1276:9: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:25: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:25: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:25: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:19: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:39: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:39: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:39: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsarray.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o TestCountPopulation.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCountPopulation.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestCountPopulation.cpp TestCountZeroes.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp jsutil.o /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In function 'bool js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ c++ -o TestCountZeroes.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCountZeroes.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestCountZeroes.cpp TestEndian.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsutil.cpp pm_stub.o /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] } else if (tt == TOK_YIELD) { ^~ c++ -o TestEndian.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestEndian.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestEndian.cpp TestEnumSet.o /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] } else if (tt == TOK_YIELD) { ^~ c++ -o pm_stub.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/pm_stub.cpp TraceLogging.o c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o c++ -o TestEnumSet.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestEnumSet.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestEnumSet.cpp TestFloatingPoint.o c++ -o TestFloatingPoint.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestFloatingPoint.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestFloatingPoint.cpp TestIntegerPrintfMacros.o /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5296:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (tt) { ^~~~~~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5582:41: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ c++ -o TestIntegerPrintfMacros.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestIntegerPrintfMacros.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestIntegerPrintfMacros.cpp TestJSONWriter.o c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5296:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (tt) { ^~~~~~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5582:41: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ c++ -o TestJSONWriter.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestJSONWriter.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestJSONWriter.cpp TestMacroArgs.o c++ -o TestMacroArgs.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestMacroArgs.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestMacroArgs.cpp TestMacroForEach.o c++ -o TestMacroForEach.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestMacroForEach.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestMacroForEach.cpp TestMaybe.o c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o c++ -o TestMaybe.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestMaybe.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestMaybe.cpp TestPair.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:27: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:27: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:27: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:27: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ c++ -o TestPair.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestPair.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestPair.cpp TestRefPtr.o c++ -o TestRefPtr.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestRefPtr.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestRefPtr.cpp TestRollingMean.o c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o c++ -o TestRollingMean.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestRollingMean.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestRollingMean.cpp TestSegmentedVector.o c++ -o TestSegmentedVector.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestSegmentedVector.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestSegmentedVector.cpp TestSHA1.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:34: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:27: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:28: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:34: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:34: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:34: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o TestSHA1.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestSHA1.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestSHA1.cpp TestSplayTree.o c++ -o TestSplayTree.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestSplayTree.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestSplayTree.cpp TestTypedEnum.o In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o TestTypedEnum.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestTypedEnum.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestTypedEnum.cpp TestTypeTraits.o c++ -o TestTypeTraits.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestTypeTraits.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestTypeTraits.cpp TestUniquePtr.o c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSLink.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSLink.cpp:48, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ c++ -o TestUniquePtr.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestUniquePtr.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestUniquePtr.cpp TestVector.o c++ -o TestVector.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestVector.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestVector.cpp TestWeakPtr.o c++ -o TestWeakPtr.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestWeakPtr.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestWeakPtr.cpp TestPoisonArea.o c++ -o TestPoisonArea.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests -I. -I../../dist/include -I../../dist/include/testing -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestPoisonArea.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/mfbt/tests/TestPoisonArea.cpp In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ TestArrayUtils /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestArrayUtils TestArrayUtils.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestAtomics In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:15: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:17: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeEmitter.cpp:44, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:30, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:33, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:33, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:33, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestAtomics TestAtomics.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestBinarySearch In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSErrorReport]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JSErrorReport'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonOptimizationLevels.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:4360:7: note: 'class JSErrorReport' declared here class JSErrorReport ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/LifoAlloc.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::Nursery::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:128: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here struct Nursery::TenureCountCache ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:33, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSModule.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:36, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src12.o /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestBinarySearch TestBinarySearch.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestBloomFilter /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestBloomFilter TestBloomFilter.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestCasting /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestCasting TestCasting.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestCeilingFloor /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestCeilingFloor TestCeilingFloor.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestCheckedInt /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestCheckedInt TestCheckedInt.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestCountPopulation /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestCountPopulation TestCountPopulation.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestCountZeroes /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestCountZeroes TestCountZeroes.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestEndian /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestEndian TestEndian.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestEnumSet /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestEnumSet TestEnumSet.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestFloatingPoint /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestFloatingPoint TestFloatingPoint.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestIntegerPrintfMacros /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestIntegerPrintfMacros TestIntegerPrintfMacros.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestJSONWriter /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestJSONWriter TestJSONWriter.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestMacroArgs /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestMacroArgs TestMacroArgs.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestMacroForEach /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestMacroForEach TestMacroForEach.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestMaybe /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestMaybe TestMaybe.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestPair /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestPair TestPair.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestRefPtr /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestRefPtr TestRefPtr.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestRollingMean /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestRollingMean TestRollingMean.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestSegmentedVector /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestSegmentedVector TestSegmentedVector.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestSHA1 /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestSHA1 TestSHA1.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestSplayTree /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestSplayTree TestSplayTree.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestTypedEnum /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestTypedEnum TestTypedEnum.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestTypeTraits /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestTypeTraits TestTypeTraits.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestUniquePtr /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestUniquePtr TestUniquePtr.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestVector /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestVector TestVector.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestWeakPtr /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestWeakPtr TestWeakPtr.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm TestPoisonArea /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -o TestPoisonArea TestPoisonArea.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm ../../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 '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' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ ../../config/nsinstall -R -m 644 'TestCountZeroes' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEndian' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumSet' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFloatingPoint' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerPrintfMacros' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestJSONWriter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroArgs' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroForEach' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMaybe' '../../dist/cppunittests' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ ../../config/nsinstall -R -m 644 'TestPair' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRefPtr' '../../dist/cppunittests' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ ../../config/nsinstall -R -m 644 'TestRollingMean' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSegmentedVector' '../../dist/cppunittests' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ ../../config/nsinstall -R -m 644 'TestSHA1' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSplayTree' '../../dist/cppunittests' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ ../../config/nsinstall -R -m 644 'TestTypedEnum' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypeTraits' '../../dist/cppunittests' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ ../../config/nsinstall -R -m 644 'TestUniquePtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestWeakPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPoisonArea' '../../dist/cppunittests' ../../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 'TestCasting' '../../dist/bin' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ../../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 'TestEndian' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumSet' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFloatingPoint' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerPrintfMacros' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestJSONWriter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroArgs' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroForEach' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMaybe' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPair' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRefPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRollingMean' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSegmentedVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSHA1' '../../dist/bin' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../config/nsinstall -R -m 755 'TestSplayTree' '../../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 'TestVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestWeakPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPoisonArea' '../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/mfbt/tests' c++ -o Unified_cpp_js_src12.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp Unified_cpp_js_src2.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:150:7: note: 'class js::ObjectGroup' declared here class ObjectGroup : public gc::TenuredCell ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:128: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here class ObjectGroupCompartment ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/DateTime.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In function 'void js::IterateScripts(JSRuntime*, JSCompartment*, void*, js::IterateScriptCallback)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Iteration.cpp:108:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Iteration.cpp:108:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Iteration.cpp:108:38: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Iteration.cpp:101:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Iteration.cpp:101:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Iteration.cpp:101:34: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.cpp:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.cpp:39, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.cpp:39, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:252:9: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/StructuredClone.cpp:1273:18: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/GlobalObject.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfun.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Probes.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/GlobalObject.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ProxyObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:623:7: note: 'class js::TemporaryTypeSet' declared here class TemporaryTypeSet : public TypeSet ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In member function 'void js::gc::GCRuntime::markRuntime(JSTracer*, js::gc::GCRuntime::TraceOrMarkRuntime, js::gc::GCRuntime::TraceRootsOrUsedSaved)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:183:52: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] return reinterpret_cast(thing); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:137: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Heap.h:304:48: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] return reinterpret_cast(last); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:137: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src1.cpp:137: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/GlobalObject.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/GlobalObject.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In member function 'void js::GlobalHelperThreadState::mergeParseTaskCompartment(JSRuntime*, js::ParseTask*, JS::Handle, JSCompartment*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:65: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:65: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src10.cpp:65: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)& iter +40)' was declared here for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src11.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.cpp: In function 'bool js::ParseRegExpFlags(JSContext*, JSString*, js::RegExpFlag*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.cpp:1065:20: warning: 'lastParsed' may be used uninitialized in this function [-Wmaybe-uninitialized] charBuf[0] = char(lastParsed); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In member function 'void js::TypeZone::clearAllNewScriptsOnOOM()': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.cpp:4079:34: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.cpp:4079:34: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Symbol.cpp:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.cpp:4079:34: note: '*((void*)& iter +40)' was declared here for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:128: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/HelperThreads.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/HelperThreads.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Verifier.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Verifier.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Verifier.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Verifier.cpp:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Statistics.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Interpreter-inl.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:28, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In member function 'void JS::Zone::sweepBreakpoints(js::FreeOp*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Zone.cpp:134:30: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Zone.cpp:134:30: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Zone.cpp:134:30: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In member function 'void JS::Zone::discardJitCode(js::FreeOp*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Zone.cpp:186:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Zone.cpp:186:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src2.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Zone.cpp:186:34: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:47, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/IonBuilder.cpp:30, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.cpp:516:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LinearScan.cpp:1303:28: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] memset(&vregs_[0], 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:32, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here class LinearScanVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.cpp:516:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] memset(&vregs_[0], 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here class BacktrackingVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/FixedList.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MIR.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/AliasAnalysis.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonAnalysis.cpp:2635:22: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/AtomicsObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/builtin/SIMD.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineIC.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineIC.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineIC.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineIC.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsmath.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/MCallOptimize.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Stack-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/VMFunctions.cpp:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/VMFunctions.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Lowering.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Lowering.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Lowering.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:324:77: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/ValueNumbering.cpp:83:22: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/TypePolicy.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineTraceLoggerScripts(JSRuntime*, bool)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineTraceLoggerEngine(JSRuntime*, bool)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineCompiler.cpp:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src3.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Interpreter-inl.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.cpp:93, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:83: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.cpp:94, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:83: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:46, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In static member function 'static void js::jit::JitRuntime::Mark(JSTracer*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:491:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:46, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:491:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:46, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:491:34: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsutil.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Heap.h:20, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:266:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakcache.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here struct JSContext : public js::ExclusiveContext, ^~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Heap.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.cpp:678:26: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.cpp:680:29: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitCompartment.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1099:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1159:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:78:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/LIR.h:1688:38: required from here /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitAllocPolicy.h:92:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Heap.h:24, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h:694:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src -I. -I/usr/local/include -I../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/CodeGenerator-x64.cpp:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In member function 'void JSCompartment::clearBreakpointsIn(js::FreeOp*, js::Debugger*, JS::HandleObject)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:110: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.cpp:820:27: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Heap.h:304:48: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] return reinterpret_cast(last); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:110: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.cpp:820:27: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape-inl.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscriptinlines.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/x64/CodeGenerator-x64.cpp:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src7.cpp:110: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartment.cpp:820:27: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:29, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:32, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/proxy/BaseProxyHandler.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/proxy/Proxy.cpp:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:56: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp: In function 'bool str_normalize(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:926:43: warning: 'int32_t unorm_normalize(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations] &status); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:37, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /usr/local/include/unicode/unorm.h:214:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:926:43: warning: 'int32_t unorm_normalize(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations] &status); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:37, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /usr/local/include/unicode/unorm.h:214:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:936:32: warning: 'int32_t unorm_normalize(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations] &status); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:37, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /usr/local/include/unicode/unorm.h:214:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:936:32: warning: 'int32_t unorm_normalize(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations] &status); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.cpp:37, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:119: /usr/local/include/unicode/unorm.h:214:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:29, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:29, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:29, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:29, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsiter.h:30:8: note: 'struct js::NativeIterator' declared here struct NativeIterator ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class {anonymous}::BytecodeParser::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:74: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsopcode.cpp:334:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.cpp:2390:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:773:7: note: 'class JSScript' declared here class JSScript : public js::gc::TenuredCell ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.cpp:7, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:764:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:871:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsscript.cpp:2248:17: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:46, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBarriers(JS::Zone*, bool)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:1113:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:46, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:1113:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:46, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jit/Ion.cpp:1113:34: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/Unified_cpp_js_src8.cpp:101: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsreflect.cpp: At global scope: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function] ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) ^~~~~~~~~~~~~ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs-38.so rm -f libmozjs-38.so /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_stub.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/icu/libicu.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs-38.so -o libmozjs-38.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_stub.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/icu/libicu.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm chmod +x libmozjs-38.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs-38.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs-38.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs-38.so' '../../dist/sdk/lib' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb' mkdir -p '.deps/' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' mkdir -p '.deps/' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests' mkdir -p '.deps/' Unified_cpp_js_src_gdb0.o Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_gdb0.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_gdb0.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/shell -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp Unified_cpp_js_src_jsapi-tests0.o c++ -o Unified_cpp_js_src_jsapi-tests0.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests0.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp Unified_cpp_js_src_jsapi-tests1.o c++ -o Unified_cpp_js_src_jsapi-tests1.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests1.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp Unified_cpp_js_src_jsapi-tests2.o c++ -o Unified_cpp_js_src_jsapi-tests2.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests2.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp Unified_cpp_js_src_jsapi-tests3.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/shell/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:2, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:2, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:2, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:2, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:2, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ c++ -o Unified_cpp_js_src_jsapi-tests3.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests3.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp Unified_cpp_js_src_jsapi-tests4.o In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:81, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jspubtd.h:16, from ../../../dist/include/js/RootingAPI.h:16, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/tests/test-JSString.cpp:3, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ gdb-tests /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -o gdb-tests -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer Unified_cpp_js_src_gdb0.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/libjs_static.a -lm -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonAnalysis.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitDCEinGVN.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonAnalysis.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitDCEinGVN.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonAnalysis.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitDCEinGVN.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:119: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../../config/nsinstall -R -m 755 'gdb-tests' '../../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb' c++ -o Unified_cpp_js_src_jsapi-tests4.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests4.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp Unified_cpp_js_src_jsapi-tests5.o In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testGCMarking.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testHashTable.cpp:203:18: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const unsigned int; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:417:57: required from 'void js::HashSet::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testHashTable.cpp:225:18: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/ObjectGroup.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Shape.h:31, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/String.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsarray.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:43, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:45, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:80, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:80, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxtinlines.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:80, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src_jsapi-tests5.o -c -I../../../dist/system_wrappers -include /construction/lang/spidermonkey38/mozilla-esr38/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests -I. -I.. -I/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests5.o.pp -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/shell/../jsweakmap.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../vm/ScopeObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../frontend/SharedContext.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../frontend/FullParseHandler.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../frontend/Parser.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:60, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscompartment.h: In function 'bool Evaluate(JSContext*, unsigned int, jsval*)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscompartment.h:188:31: warning: '*((void*)(& ancx)+40).js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone* zone() { return zone_; } ^~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+40).js::AutoCompartment::origin_' was declared here AutoNewContext ancx; ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscompartmentinlines.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:80, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jscntxtinlines.h:441:13: warning: '*((void*)(& ancx)+40).js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] arenas_ = zone_ ? &zone_->arenas : nullptr; ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+40).js::AutoCompartment::cx_' was declared here AutoNewContext ancx; ^~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../shell/OSObject.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/../jsapi.h:1120:22: warning: '*((void*)(& ancx)+24).JSAutoRequest::mContext' may be used uninitialized in this function [-Wmaybe-uninitialized] JS_EndRequest(mContext); ~~~~~~~~~~~~~^~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+24).JSAutoRequest::mContext' was declared here AutoNewContext ancx; ^~~~ js38 /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -o js38 -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer Unified_cpp_js_src_shell0.o -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/libjs_static.a -lm -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm -lreadline ../../../config/nsinstall -R -m 755 'js38' '../../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testLookup.cpp:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonAnalysis.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonAnalysis.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MacroAssembler.h:17, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/MIR.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonAnalysis.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:29: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TraceLogging.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsfriendapi.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonTypes.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/CompactBuffer.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Snapshots.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testJitRValueAlloc.cpp:8, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from ../../../dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../NamespaceImports.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testProfileStrings.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694: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/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:11, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/StoreBuffer.h:19, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../gc/Barrier.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsatom.h:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:21, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:764:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:752:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:871:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:22, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/TypeInference.h:816:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:26, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsobj.h:27, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/NativeObject.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscript.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jscntxt.h:15, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi-tests/tests.h:18, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:14, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscriptinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscriptinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jspubtd.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:23, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Safepoints.h:12, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/JitFrames.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/Bailouts.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/BaselineJIT.h:16, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsscriptinlines.h:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:38: /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../jsapi.h:25, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/testUTF8.cpp:10, from /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:184:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1484:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:694:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ jsapi-tests /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python /construction/lang/spidermonkey38/mozilla-esr38/config/expandlibs_exec.py --uselist -- c++ -o jsapi-tests -I/usr/local/include -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer 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 -pthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/libjs_static.a -lm -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm ../../../config/nsinstall -R -m 755 'jsapi-tests' '../../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests' gmake[3]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake recurse_misc gmake[3]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[3]: Nothing to be done for 'recurse_misc'. gmake[3]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake recurse_libs gmake[3]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/nspr' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/nspr' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/icu' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/config/external/icu' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' rm -f '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js-gdb.gdb' '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/construction/lang/spidermonkey38/mozilla-esr38/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.8.0"' -DMOZILLA_VERSION_U='38.8.0' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='8' -DX_DISPLAY_MISSING='1' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DSTDC_HEADERS='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -D_THREAD_SAFE='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DNDEBUG -DTRIMMED '/construction/lang/spidermonkey38/mozilla-esr38/js/src/shell/js-gdb.py.in' -o '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js38 .. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests' rm -f '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/jsapi-tests-gdb.py' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/jsapi-tests-gdb.py.pp -Dtopsrcdir=/construction/lang/spidermonkey38/mozilla-esr38/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.8.0"' -DMOZILLA_VERSION_U='38.8.0' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='8' -DX_DISPLAY_MISSING='1' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DSTDC_HEADERS='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -D_THREAD_SAFE='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DNDEBUG -DTRIMMED '/construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi-tests/jsapi-tests-gdb.py.in' -o '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests/jsapi-tests-gdb.py' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/jsapi-tests' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/tests' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/tests' gmake[4]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb' rm -f '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/gdb-tests-gdb.py' /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/gdb-tests-gdb.py.pp -Dtopsrcdir=/construction/lang/spidermonkey38/mozilla-esr38/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.8.0"' -DMOZILLA_VERSION_U='38.8.0' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='8' -DX_DISPLAY_MISSING='1' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DSTDC_HEADERS='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -D_THREAD_SAFE='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DNDEBUG -DTRIMMED '/construction/lang/spidermonkey38/mozilla-esr38/js/src/gdb/gdb-tests-gdb.py.in' -o '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/gdb-tests-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb/gdb-tests-gdb.py' '../../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/gdb' gmake[3]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake recurse_tools gmake[3]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[3]: Nothing to be done for 'recurse_tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi gmake[1]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for spidermonkey38-38.8.0_9 ===> Generating temporary packing list gmake[1]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' gmake -C js/src install gmake[2]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' cp js.pc mozjs-38.pc ../../config/nsinstall -t mozjs-38.pc /construction/lang/spidermonkey38/stage/usr/local/libdata/pkgconfig ../../config/nsinstall -t js-config.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38 /construction/lang/spidermonkey38/mozilla-esr38/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38 ../../_build_manifests/install/dist_include From /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. cp js-config js38-config ../../config/nsinstall -t js38-config /construction/lang/spidermonkey38/stage/usr/local/bin ../../config/nsinstall -t libjs_static.a /construction/lang/spidermonkey38/stage/usr/local/lib mv -f /construction/lang/spidermonkey38/stage/usr/local/lib/libjs_static.a /construction/lang/spidermonkey38/stage/usr/local/lib/libjs_static.ajs ../../config/nsinstall -t libmozjs-38.so /construction/lang/spidermonkey38/stage/usr/local/lib ../../config/nsinstall -t libmozjs-38.so /construction/lang/spidermonkey38/stage/usr/local/lib gmake -C shell install gmake[3]: Entering directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' ../../../config/nsinstall -t js38 /construction/lang/spidermonkey38/stage/usr/local/bin gmake[3]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/shell' gmake[2]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src' gmake[1]: Leaving directory '/construction/lang/spidermonkey38/mozilla-esr38/js/src' /bin/rm -f /construction/lang/spidermonkey38/stage/usr/local/lib/libjs_static.ajs ln -fs libmozjs-38.so /construction/lang/spidermonkey38/stage/usr/local/lib/libmozjs-38.so.1 /bin/rm -f -rf /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/* install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/js/src/js-config.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/js.msg /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsalloc.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsapi.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsbytecode.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsclist.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jscpucfg.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsfriendapi.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/perf/jsperf.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsprf.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsprototypes.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jspubtd.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jstypes.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jsversion.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/jswrapper.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/ /bin/mkdir -p /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/CallArgs.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/CallNonGenericMethod.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/CharacterEncoding.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Class.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Conversions.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Date.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Debug.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/GCAPI.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/HashTable.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/HeapAPI.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Id.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/LegacyIntTypes.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/MemoryMetrics.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Principals.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/ProfilingFrameIterator.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/ProfilingStack.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Proxy.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/RequiredDefines.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/RootingAPI.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/SliceBudget.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/StructuredClone.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/TracingAPI.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/TrackedOptimizationInfo.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/TypeDecls.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/UbiNode.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/UbiNodeTraverse.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Utility.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Value.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/Vector.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../public/WeakMapPtr.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/js/ /bin/mkdir -p /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Alignment.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/AllocPolicy.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/AlreadyAddRefed.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Array.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/ArrayUtils.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Assertions.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Atomics.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Attributes.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/BinarySearch.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/BloomFilter.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Casting.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/ChaosMode.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Char16.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/CheckedInt.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Compiler.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Compression.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Constants.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/DebugOnly.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/decimal/Decimal.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Endian.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/EnumSet.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/EnumeratedArray.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/FloatingPoint.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/GuardObjects.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/HashFunctions.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/IntegerPrintfMacros.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/IntegerRange.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/IntegerTypeTraits.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/IteratorTraits.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/JSONWriter.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Likely.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/LinkedList.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/MacroArgs.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/MacroForEach.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/MathAlgorithms.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Maybe.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/MaybeOneOf.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/MemoryChecking.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/MemoryReporting.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Move.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/NullPtr.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/NumericLimits.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Opaque.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Pair.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/PodOperations.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Poison.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Range.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/RangedPtr.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/ReentrancyGuard.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/RefCountType.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/RefPtr.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/ReverseIterator.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/RollingMean.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/SHA1.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Scoped.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/SegmentedVector.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/SizePrintfMacros.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/SplayTree.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/TaggedAnonymousMemory.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/TemplateLib.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/ThreadLocal.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/ToString.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/TypeTraits.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/TypedEnumBits.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Types.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/UniquePtr.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/Vector.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/WeakPtr.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/double-conversion/double-conversion.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/unused.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ install -m 0644 /construction/lang/spidermonkey38/mozilla-esr38/js/src/../../mfbt/double-conversion/utils.h /construction/lang/spidermonkey38/stage/usr/local/include/mozjs-38/mozilla/ ====> Compressing man pages (compress-man) -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for spidermonkey38-38.8.0_9 file sizes/checksums [121]: .. done packing files [121]: .. done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Thursday, 7 MAR 2019 at 10:19:55 UTC Duration: 00:08:07