------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/m4-1.4.18_1,1.txz Installing /packages/All/autoconf-wrapper-20131203.txz Installing /packages/All/perl5-5.30.2.txz ===== Message from perl5-5.30.2: -- 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. Installing /packages/All/autoconf213-2.13.000227_7.txz Installing /packages/All/gettext-runtime-0.20.2.txz Installing /packages/All/gmake-4.3.txz Installing /packages/All/pkgconf-1.6.3,1.txz Installing /packages/All/expat-2.2.8.txz Installing /packages/All/libffi-3.2.1_3.txz Installing /packages/All/ncurses-6.1.20190525.txz Installing /packages/All/readline-8.0.4.txz Installing /packages/All/openssl-1.1.1g,1.txz Installing /packages/All/python27-2.7.18.txz ===== Message from python27-2.7.18: -- 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 Installing /packages/All/nspr-4.25.txz Installing /packages/All/icu-67.1,1.txz SUCCEEDED 00:00:14 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- /!\ spidermonkey52-52.9.0_7: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> spidermonkey52-52.9.0_7 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- /!\ spidermonkey52-52.9.0_7: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. ===> spidermonkey52-52.9.0_7 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey52-52.9.0_7 for building SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- /!\ spidermonkey52-52.9.0_7: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. ===> spidermonkey52-52.9.0_7 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey52-52.9.0_7 for building => SHA256 Checksum OK for firefox-52.9.0esr.source.tar.xz. SUCCEEDED 00:00:13 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- /!\ spidermonkey52-52.9.0_7: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. ===> spidermonkey52-52.9.0_7 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey52-52.9.0_7 for building ===> Extracting for spidermonkey52-52.9.0_7 => SHA256 Checksum OK for firefox-52.9.0esr.source.tar.xz. Extracted Memory Use: 389.97M SUCCEEDED 00:01:00 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for spidermonkey52-52.9.0_7 ===> Applying ports patches for spidermonkey52-52.9.0_7 ===> Cleanly applied ports patch(es) patch-1426865 patch-build_autoconf_config.sub patch-js_src_jsapi-tests_testPrintf.cpp ===> Applying dragonfly patches for spidermonkey52-52.9.0_7 ===> Cleanly applied dragonfly patch(es) patch-build_moz.configure_init.configure patch-js_src_old-configure.in patch-mozglue_build_moz.build patch-python_mozbuild_mozbuild_backend_recursivemake.py patch-python_mozbuild_mozbuild_configure_____init____.py patch-python_mozbuild_mozbuild_configure_options.py SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> spidermonkey52-52.9.0_7 depends on executable: autoconf-2.13 - found ===> spidermonkey52-52.9.0_7 depends on package: gmake>=4.3 - found ===> spidermonkey52-52.9.0_7 depends on package: pkgconf>=1.3.0_1 - found ===> spidermonkey52-52.9.0_7 depends on file: /usr/local/bin/python2.7 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- ===> spidermonkey52-52.9.0_7 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> spidermonkey52-52.9.0_7 depends on shared library: libffi.so - found (/usr/local/lib/libffi.so) ===> spidermonkey52-52.9.0_7 depends on shared library: libicudata.so - found (/usr/local/lib/libicudata.so) ===> spidermonkey52-52.9.0_7 depends on shared library: libreadline.so.8 - found (/usr/local/lib/libreadline.so.8) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> spidermonkey52-52.9.0_7 depends on executable: autoconf-2.13 - found ===> spidermonkey52-52.9.0_7 depends on package: gmake>=4.3 - found ===> spidermonkey52-52.9.0_7 depends on package: pkgconf>=1.3.0_1 - found ===> spidermonkey52-52.9.0_7 depends on file: /usr/local/bin/python2.7 - found ===> spidermonkey52-52.9.0_7 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> spidermonkey52-52.9.0_7 depends on shared library: libffi.so - found (/usr/local/lib/libffi.so) ===> spidermonkey52-52.9.0_7 depends on shared library: libicudata.so - found (/usr/local/lib/libicudata.so) ===> spidermonkey52-52.9.0_7 depends on shared library: libreadline.so.8 - found (/usr/local/lib/libreadline.so.8) ===> Configuring for spidermonkey52-52.9.0_7 cd /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src && /usr/local/bin/autoconf-2.13 ln -s /usr/local/include/unicode/uvernum.h /construction/lang/spidermonkey52/firefox-52.9.0esr/intl/icu/source/common/unicode/ Creating Python environment New python executable in /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python Installing setuptools, pip, wheel...done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) Reexecuting in the virtualenv checking for a shell... /bin/sh checking for host system type... x86_64-unknown-dragonfly5.9 checking for target system type... x86_64-portbld-dragonfly5.9 checking for the Android toolchain directory... not found checking whether cross compiling... yes checking for pkg_config... /usr/local/bin/pkgconf checking for pkg-config version... 1.6.3 checking for yasm... not found checking for android platform directory... no checking for the target C compiler... /usr/bin/cc checking whether the target C compiler can be used... yes checking the target C compiler version... 8.3.0 checking the target C compiler works... yes checking for the target C++ compiler... /usr/bin/c++ checking whether the target C++ compiler can be used... yes checking the target C++ compiler version... 8.3.0 checking the target C++ compiler works... yes checking for the host C compiler... /usr/bin/cc checking whether the host C compiler can be used... yes checking the host C compiler version... 8.3.0 checking the host C compiler works... yes checking for the host C++ compiler... /usr/bin/c++ checking whether the host C++ compiler can be used... yes checking the host C++ compiler version... 8.3.0 checking the host C++ compiler works... yes checking for 64-bit OS... yes checking for stdint.h... yes checking for inttypes.h... yes checking for malloc.h... no checking for alloca.h... yes checking for sys/byteorder.h... no checking for getopt.h... yes checking for unistd.h... yes checking for nl_types.h... yes checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... yes checking for sys/quota.h... no checking for sys/queue.h... yes checking for sys/types.h... yes checking for netinet/in.h... yes checking for byteswap.h... no checking for perf_event_open system call... no checking whether the C compiler supports -Wclass-varargs... no checking whether the C++ compiler supports -Wclass-varargs... no checking whether the C compiler supports -Wloop-analysis... no checking whether the C++ compiler supports -Wloop-analysis... no checking whether the C++ compiler supports -Wc++11-compat-pedantic... no checking whether the C++ compiler supports -Wc++14-compat... yes checking whether the C++ compiler supports -Wc++14-compat-pedantic... no checking whether the C++ compiler supports -Wc++1z-compat... yes checking whether the C++ compiler supports -Wimplicit-fallthrough... yes checking whether the C compiler supports -Wstring-conversion... no checking whether the C++ compiler supports -Wstring-conversion... no checking whether the C compiler supports -Wthread-safety... no checking whether the C++ compiler supports -Wthread-safety... no checking whether the C++ compiler supports -Wno-inline-new-delete... no checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes checking whether the C compiler supports -Wno-error=deprecated-declarations... yes checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes checking whether the C compiler supports -Wno-error=array-bounds... yes checking whether the C++ compiler supports -Wno-error=array-bounds... yes checking for awk... /usr/bin/awk checking for perl... /usr/local/bin/perl checking for minimum required perl version >= 5.006... 5.030002 checking for full perl installation... yes checking for gmake... /usr/local/bin/gmake checking for doxygen... not found checking for xargs... /usr/bin/xargs checking for autoconf... /usr/local/bin/autoconf-2.13 Refreshing /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/old-configure with /usr/local/bin/autoconf-2.13 creating cache ./config.cache checking host system type... x86_64-unknown-dragonfly5.9 checking target system type... x86_64-portbld-dragonfly5.9 checking build system type... x86_64-unknown-dragonfly5.9 cross compiling from x86_64-unknown-dragonfly5.9 to x86_64-portbld-dragonfly5.9 checking for ranlib... no checking for ar... no checking for gcc... /usr/bin/cc -std=gnu99 checking whether the C compiler (/usr/bin/cc -std=gnu99 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C compiler (/usr/bin/cc -std=gnu99 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether /usr/bin/cc -std=gnu99 accepts -g... yes checking for c++... /usr/bin/c++ -std=gnu++11 checking whether the C++ compiler (/usr/bin/c++ -std=gnu++11 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -L/usr/local/lib ) works... yes checking whether the C++ compiler (/usr/bin/c++ -std=gnu++11 -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether /usr/bin/c++ -std=gnu++11 accepts -g... yes checking for ranlib... ranlib checking for ar... ar checking for as... as checking for ld... ld checking for lipo... no checking for strip... strip checking for windres... no checking for otool... no checking for objcopy... objcopy checking for sb-conf... no checking for ve... no checking for X... no checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking whether 64-bits std::atomic requires -latomic... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether /usr/bin/cc -std=gnu99 accepts -pthread... yes checking whether /usr/bin/cc -std=gnu99 needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for pthread_getname_np... no checking for clock_gettime(CLOCK_MONOTONIC)... checking for sin in -lm... yes checking for sincos in -lm... yes checking for __sincos in -lm... no 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 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 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 icu-i18n >= 58.1... yes checking MOZ_ICU_CFLAGS... -I/usr/local/include checking MOZ_ICU_LIBS... -licui18n -L/usr/local/lib -licuuc -licudata checking for posix_fadvise... yes checking for posix_fallocate... no checking for malloc.h... no checking for malloc_np.h... no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... no checking for malloc_usable_size... no checking for valloc in malloc.h... no checking for valloc in unistd.h... yes checking for setlocale... yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.data Creating config.status Reticulating splines... Finished reading 27 moz.build files in 0.12s Processed into 158 build config descriptors in 0.07s RecursiveMake backend executed in 0.24s 124 total backend files; 124 created; 0 updated; 0 unchanged; 0 deleted; 7 -> 27 Makefile FasterMake backend executed in 0.00s 4 total backend files; 4 created; 0 updated; 0 unchanged; 0 deleted Total wall time: 0.66s; CPU time: 0.52s; Efficiency: 80%; Untracked: 0.22s SUCCEEDED 00:00:19 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for spidermonkey52-52.9.0_7 gmake[1]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake recurse_pre-export gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/_tests Elapsed: 0.00s; From _tests: Kept 1 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.05s; From dist/include: Kept 1 existing; Added/updated 152; Removed 0 files and 0 directories. gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake recurse_export gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' mkdir -p '.deps/' /usr/bin/cc -std=gnu99 -o host_nsinstall.o -c -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -O2 -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/config -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr /construction/lang/spidermonkey52/firefox-52.9.0esr/config/nsinstall.c /usr/bin/cc -std=gnu99 -o host_pathsub.o -c -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -O2 -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/config -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr /construction/lang/spidermonkey52/firefox-52.9.0esr/config/pathsub.c nsinstall_real /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py -- /usr/bin/cc -std=gnu99 -o nsinstall_real -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -O2 -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE 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/spidermonkey52/firefox-52.9.0esr/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' mkdir -p 'system_wrappers/' /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.preprocessor -DNDEBUG=1 -DTRIMMED=1 -DMOZ_SYSTEM_ICU -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DD_INO=d_ino -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MBRTOWC=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SETLOCALE=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_WCRTOMB=1 -DHAVE___CXA_DEMANGLE=1 -DJS_CODEGEN_X64=1 -DJS_CPU_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_TRACE_LOGGING=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"52.0"' -DMOZILLA_VERSION='"52.9.0"' -DMOZILLA_VERSION_U=52.9.0 -DMOZJS_MAJOR_VERSION=52 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSPIDERMONKEY_PROMISE=1 -DSTDC_HEADERS=1 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD= \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_SYSTEM_HUNSPELL= \ -DMOZ_SYSTEM_BZ2= \ -DMOZ_SYSTEM_ZLIB=1 \ -DMOZ_SYSTEM_PNG= \ -DMOZ_SYSTEM_JPEG= \ -DMOZ_SYSTEM_LIBEVENT= \ -DMOZ_SYSTEM_LIBVPX= \ -DMOZ_SYSTEM_ICU=1 \ /construction/lang/spidermonkey52/firefox-52.9.0esr/config/system-headers /construction/lang/spidermonkey52/firefox-52.9.0esr/config/stl-headers | /usr/local/bin/perl /construction/lang/spidermonkey52/firefox-52.9.0esr/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/build' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/build' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' js-confdefs.h /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey52/firefox-52.9.0esr/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-confdefs.h .deps/js-confdefs.h.pp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js-confdefs.h.in js-config.h /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey52/firefox-52.9.0esr/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-config.h .deps/js-config.h.pp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js-config.h.in jsautokw.h /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsautokw.py main jsautokw.h .deps/jsautokw.h.pp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Keywords.h selfhosted.out.h /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/embedjs.py generate_selfhosted selfhosted.out.h .deps/selfhosted.out.h.pp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js.msg /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObjectConstants.h /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SelfHostingDefines.h /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Utilities.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Array.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Classes.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Date.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Error.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Function.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Generator.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Intl.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/IntlData.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Iterator.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Map.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Module.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Number.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Object.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Reflect.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExpGlobalReplaceOpt.h.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExpLocalReplaceOpt.h.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/String.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Set.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Sorting.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedArray.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/WeakMap.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/WeakSet.js /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Promise.js /usr/bin/c++ -std=gnu++11 -E -o self-hosting-preprocessed.pp -DHAVE_SINCOS=1 -DHAVE_STRNDUP=1 -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DCROSS_COMPILE=1 -DEXPOSE_INTL_API=1 -DHAVE_LOCALTIME_R=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_SYS_TYPES_H=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="52.0" -DMOZJS_MAJOR_VERSION=52 -DHAVE_LIBM=1 -DHAVE_SETLOCALE=1 -DHAVE_GETOPT_H=1 -DHAVE_VALLOC=1 -DHAVE_SSIZE_T=1 -DSPIDERMONKEY_PROMISE=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="52.9.0" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_MBRTOWC=1 -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DMALLOC_H= -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_LANGINFO_CODESET=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR=const -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DENABLE_TESTS=1 -DHAVE_I18N_LC_MESSAGES=1 -DD_INO=d_ino -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DMOZJS_MINOR_VERSION=9 -DMOZILLA_VERSION_U=52.9.0 -DHAVE_DLOPEN=1 -DRELEASE_OR_BETA=1 -DHAVE_ALLOCA_H=1 -DTRIMMED=1 -DHAVE_GMTIME_R=1 -DHAVE_UNISTD_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DMOZ_UPDATE_CHANNEL=default -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DHAVE_WCRTOMB=1 -DHAVE_GETC_UNLOCKED=1 -DX_DISPLAY_MISSING=1 -DNDEBUG=1 -DEDITLINE=1 -DJS_CPU_X64=1 -DJS_CODEGEN_X64=1 -DMOZ_BUILD_APP=js -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/tests' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/tests' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' gmake[4]: Nothing to be done for 'export'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' shellmoduleloader.out.h /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.file_generate /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/embedjs.py generate_shellmoduleloader shellmoduleloader.out.h .deps/shellmoduleloader.out.h.pp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js.msg /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/ModuleLoader.js /usr/bin/c++ -std=gnu++11 -E -o self-hosting-preprocessed.pp -DHAVE_SINCOS=1 -DHAVE_STRNDUP=1 -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DCROSS_COMPILE=1 -DEXPOSE_INTL_API=1 -DHAVE_LOCALTIME_R=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_SYS_TYPES_H=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="52.0" -DMOZJS_MAJOR_VERSION=52 -DHAVE_LIBM=1 -DHAVE_SETLOCALE=1 -DHAVE_GETOPT_H=1 -DHAVE_VALLOC=1 -DHAVE_SSIZE_T=1 -DSPIDERMONKEY_PROMISE=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="52.9.0" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_MBRTOWC=1 -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DMALLOC_H= -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_LANGINFO_CODESET=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR=const -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DENABLE_TESTS=1 -DHAVE_I18N_LC_MESSAGES=1 -DD_INO=d_ino -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DMOZJS_MINOR_VERSION=9 -DMOZILLA_VERSION_U=52.9.0 -DHAVE_DLOPEN=1 -DRELEASE_OR_BETA=1 -DHAVE_ALLOCA_H=1 -DTRIMMED=1 -DHAVE_GMTIME_R=1 -DHAVE_UNISTD_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DMOZ_UPDATE_CHANNEL=default -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DHAVE_WCRTOMB=1 -DHAVE_GETC_UNLOCKED=1 -DX_DISPLAY_MISSING=1 -DNDEBUG=1 -DEDITLINE=1 -DJS_CPU_X64=1 -DJS_CODEGEN_X64=1 -DMOZ_BUILD_APP=js -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake recurse_compile gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config/external/icu' libicu.a.descgmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config/external/zlib' libzlib.a.desc gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/mozalloc' mkdir -p '.deps/' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config/external/nspr' libnspr.a.desc rm -f libzlib.a rm -f libicu.a rm -f libnspr.a gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' gmake[4]: Nothing to be done for 'host'. /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libicu.a.desc /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libzlib.a.desc gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/fallible' mkdir -p '.deps/' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/misc' mkdir -p '.deps/' /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libnspr.a.desc gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt' mkdir -p '.deps/' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src' mkdir -p '.deps/' /usr/bin/c++ -std=gnu++11 -o Unified_cpp_memory_mozalloc0.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/memory/mozalloc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/mozalloc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/xpcom -I/construction/lang/spidermonkey52/firefox-52.9.0esr/memory/build -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_memory_mozalloc0.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp /usr/bin/c++ -std=gnu++11 -o StackWalk.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/misc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/StackWalk.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer /construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc/StackWalk.cpp /usr/bin/c++ -std=gnu++11 -o Compression.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt -I/construction/lang/spidermo/usr/bin/c++ -std=gnu++11 -o TimeStamp.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/misc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TimeStamp.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -nkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fnWc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declaratioo-lifetime-dse -pipe -O2ns -Wno-error=array-boun -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow -Wno-unused-function /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/Compression.cpp ds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-fra/usr/bin/c++ -std=gnu++11 -o e_acos.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_acos.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fnme-pointer /construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc/TimeStamp.cpp o-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_acos.cpp /usr/bin/c++ -std=gnu++11 -o Decimal.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/decimal/Decimal.cpp /usr/bin/c++ -std=gnu++11 -o fallible.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -I/construction/lang/spidermonkey52/firefox-52.9.0esr/memory/fallible -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/fallible -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/fallible.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer /construction/lang/spidermonkey52/firefox-52.9.0esr/memory/fallible/fallible.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc/StackWalk.cpp:170:1: warning: 'bool IsCriticalAddress(void*)' defined but not used [-Wunused-function] IsCriticalAddress(void* aPC) ^~~~~~~~~~~~~~~~~ libfallible.a.desc rm -f libfallible.a /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libfallible.a.desc fallible.o In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/memory/mozalloc/mozalloc.cpp:69, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:180:52: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc) ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:183:34: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS' #define MOZALLOC_THROW_BAD_ALLOC MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:192:33: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC' void* operator new(size_t size) MOZALLOC_THROW_BAD_ALLOC ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:180:52: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc) ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:183:34: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS' #define MOZALLOC_THROW_BAD_ALLOC MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:204:35: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC' void* operator new[](size_t size) MOZALLOC_THROW_BAD_ALLOC ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o e_acosh.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_acosh.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_acosh.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_mfbt0.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/Unified_cpp_mfbt0.cpp libmemory_mozalloc.a rm -f libmemory_mozalloc.a libmemory_mozalloc.a.desc /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --extract -- ar crs libmemory_mozalloc.a Unified_cpp_memory_mozalloc0.o /usr/bin/c++ -std=gnu++11 -o e_asin.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_asin.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_asin.cpp /usr/bin/c++ -std=gnu++11 -o TimeStamp_posix.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/misc -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TimeStamp_posix.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer /construction/lang/spidermonkey52/firefox-52.9.0esr/mozglue/misc/TimeStamp_posix.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config/external/nspr' /usr/bin/c++ -std=gnu++11 -o Unified_cpp_mfbt1.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt1.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/Unified_cpp_mfbt1.cpp /usr/bin/c++ -std=gnu++11 -o e_atan2.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_atan2.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_atan2.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/fallible' /usr/bin/c++ -std=gnu++11 -o e_atanh.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_atanh.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_atanh.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config/external/zlib' /usr/bin/c++ -std=gnu++11 -o e_cosh.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_cosh.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_cosh.cpp /usr/bin/c++ -std=gnu++11 -o e_exp.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_exp.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_exp.cpp /usr/bin/c++ -std=gnu++11 -o e_hypot.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_hypot.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_hypot.cpp libmozglue_misc.a.desc rm -f libmozglue_misc.a /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libmozglue_misc.a.desc StackWalk.o TimeStamp.o TimeStamp_posix.o gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config/external/icu' /usr/bin/c++ -std=gnu++11 -o e_log.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_log.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_log.cpp /usr/bin/c++ -std=gnu++11 -o e_log10.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_log10.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_log10.cpp /usr/bin/c++ -std=gnu++11 -o e_log2.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_log2.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_log2.cpp libmemory_mozalloc.a.desc /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libmemory_mozalloc.a.desc Unified_cpp_memory_mozalloc0.o /usr/bin/c++ -std=gnu++11 -o e_pow.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_pow.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_pow.cpp /usr/bin/c++ -std=gnu++11 -o e_sinh.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_sinh.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_sinh.cpp /usr/bin/c++ -std=gnu++11 -o e_sqrt.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/e_sqrt.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/e_sqrt.cpp /usr/bin/c++ -std=gnu++11 -o k_exp.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/k_exp.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/k_exp.cpp /usr/bin/c++ -std=gnu++11 -o s_asinh.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_asinh.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_asinh.cpp /usr/bin/c++ -std=gnu++11 -o s_atan.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_atan.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_atan.cpp /usr/bin/c++ -std=gnu++11 -o s_cbrt.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_cbrt.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_cbrt.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/memory/mozalloc' /usr/bin/c++ -std=gnu++11 -o s_ceil.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_ceil.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_ceil.cpp gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/misc' /usr/bin/c++ -std=gnu++11 -o s_ceilf.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_ceilf.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_ceilf.cpp /usr/bin/c++ -std=gnu++11 -o s_copysign.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_copysign.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_copysign.cpp /usr/bin/c++ -std=gnu++11 -o s_expm1.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_expm1.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_expm1.cpp /usr/bin/c++ -std=gnu++11 -o s_fabs.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_fabs.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_fabs.cpp /usr/bin/c++ -std=gnu++11 -o s_floor.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_floor.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_floor.cpp /usr/bin/c++ -std=gnu++11 -o s_floorf.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_floorf.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_floorf.cpp /usr/bin/c++ -std=gnu++11 -o s_log1p.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_log1p.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_log1p.cpp /usr/bin/c++ -std=gnu++11 -o s_nearbyint.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_nearbyint.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_nearbyint.cpp /usr/bin/c++ -std=gnu++11 -o s_rint.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_rint.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_rint.cpp /usr/bin/c++ -std=gnu++11 -o s_rintf.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_rintf.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_rintf.cpp /usr/bin/c++ -std=gnu++11 -o s_scalbn.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_scalbn.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_scalbn.cpp /usr/bin/c++ -std=gnu++11 -o s_tanh.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_tanh.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_tanh.cpp /usr/bin/c++ -std=gnu++11 -o s_trunc.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_trunc.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_trunc.cpp /usr/bin/c++ -std=gnu++11 -o s_truncf.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/s_truncf.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-parentheses -Wno-sign-compare /construction/lang/spidermonkey52/firefox-52.9.0esr/modules/fdlibm/src/s_truncf.cpp libmodules_fdlibm_src.a.desc rm -f libmodules_fdlibm_src.a /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libmodules_fdlibm_src.a.desc e_acos.o e_acosh.o e_asin.o e_atan2.o e_atanh.o e_cosh.o e_exp.o e_hypot.o e_log.o e_log10.o e_log2.o e_pow.o e_sinh.o e_sqrt.o k_exp.o s_asinh.o s_atan.o s_cbrt.o s_ceil.o s_ceilf.o s_copysign.o s_expm1.o s_fabs.o s_floor.o s_floorf.o s_log1p.o s_nearbyint.o s_rint.o s_rintf.o s_scalbn.o s_tanh.o s_trunc.o s_truncf.o gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/modules/fdlibm/src' libmfbt.a.desc rm -f libmfbt.a /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o Unified_cpp_mfbt1.o gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/build' libmozglue.a rm -f libmozglue.a libmozglue.a.desc /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --extract -- ar crs libmozglue.a ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests' mkdir -p '.deps/' /usr/bin/c++ -std=gnu++11 -o TestArray.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestArray.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestArray.cpp /usr/bin/c++ -std=gnu++11 -o TestArrayUtils.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestArrayUtils.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestArrayUtils.cpp /usr/bin/c++ -std=gnu++11 -o TestAtomics.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestAtomics.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestAtomics.cpp /usr/bin/c++ -std=gnu++11 -o TestBinarySearch.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestBinarySearch.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestBinarySearch.cpp /usr/bin/c++ -std=gnu++11 -o TestBloomFilter.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestBloomFilter.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestBloomFilter.cpp /usr/bin/c++ -std=gnu++11 -o TestBufferList.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestBufferList.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestBufferList.cpp /usr/bin/c++ -std=gnu++11 -o TestCasting.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestCasting.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestCasting.cpp /usr/bin/c++ -std=gnu++11 -o TestCeilingFloor.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestCeilingFloor.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestCeilingFloor.cpp /usr/bin/c++ -std=gnu++11 -o TestCheckedInt.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestCheckedInt.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestCheckedInt.cpp /usr/bin/c++ -std=gnu++11 -o TestCountPopulation.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestCountPopulation.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestCountPopulation.cpp /usr/bin/c++ -std=gnu++11 -o TestCountZeroes.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestCountZeroes.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestCountZeroes.cpp /usr/bin/c++ -std=gnu++11 -o TestEndian.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestEndian.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestEndian.cpp /usr/bin/c++ -std=gnu++11 -o TestEnumeratedArray.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestEnumeratedArray.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestEnumeratedArray.cpp /usr/bin/c++ -std=gnu++11 -o TestEnumSet.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestEnumSet.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestEnumSet.cpp /usr/bin/c++ -std=gnu++11 -o TestEnumTypeTraits.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestEnumTypeTraits.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestEnumTypeTraits.cpp /usr/bin/c++ -std=gnu++11 -o TestFastBernoulliTrial.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestFastBernoulliTrial.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestFastBernoulliTrial.cpp /usr/bin/c++ -std=gnu++11 -o TestFloatingPoint.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestFloatingPoint.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestFloatingPoint.cpp /usr/bin/c++ -std=gnu++11 -o TestFunction.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestFunction.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestFunction.cpp libmozglue.a.desc /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_gen.py -o libmozglue.a.desc ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a /usr/bin/c++ -std=gnu++11 -o TestIntegerPrintfMacros.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestIntegerPrintfMacros.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestIntegerPrintfMacros.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestBufferList.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/BufferList.h: In member function 'mozilla::BufferList mozilla::BufferList::Extract(mozilla::BufferList::IterImpl&, size_t, bool*) [with AllocPolicy = InfallibleAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/BufferList.h:364:3: warning: '*((void*)& lastSegmentSize +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] while (remaining) { ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestBufferList.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/BufferList.h:469:17: note: '*((void*)& lastSegmentSize +8)' was declared here Maybe lastSegmentSize; ^~~~~~~~~~~~~~~ ../../config/nsinstall -R -m 644 'libmozglue.a' '../../dist/sdk/lib' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/build' /usr/bin/c++ -std=gnu++11 -o TestIntegerRange.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestIntegerRange.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestIntegerRange.cpp /usr/bin/c++ -std=gnu++11 -o TestJSONWriter.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestJSONWriter.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestJSONWriter.cpp gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' mkdir -p '.deps/' /usr/bin/c++ -std=gnu++11 -o RegExp.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp /usr/bin/c++ -std=gnu++11 -o TestLinkedList.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestLinkedList.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestLinkedList.cpp /usr/bin/c++ -std=gnu++11 -o Parser.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp /usr/bin/c++ -std=gnu++11 -o StoreBuffer.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/StoreBuffer.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp /usr/bin/c++ -std=gnu++11 -o Disassembler-x86-shared.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Disassembler-x86-shared.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp /usr/bin/c++ -std=gnu++11 -o jsarray.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp /usr/bin/c++ -std=gnu++11 -o jsatom.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp /usr/bin/c++ -std=gnu++11 -o jsdtoa.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/jsdtoa.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsdtoa.cpp /usr/bin/c++ -std=gnu++11 -o jsmath.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsdtoa.cpp:65: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c: In function 'double _strtod(DtoaState*, const char*, char**)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:1520:9: warning: this statement may fall through [-Wimplicit-fallthrough=] sign = 1; ~~~~~^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:1522:3: note: here case '+': ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:1613:11: warning: this statement may fall through [-Wimplicit-fallthrough=] esign = 1; ~~~~~~^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:1614:4: note: here case '+': ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsdtoa.cpp: In function 'char* js_dtostr(DtoaState*, char*, size_t, JSDToStrMode, int, double)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsdtoa.cpp:149:28: warning: this statement may fall through [-Wimplicit-fallthrough=] minNDigits = precision; ~~~~~~~~~~~^~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsdtoa.cpp:151:13: note: here case DTOSTR_STANDARD_EXPONENTIAL: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsdtoa.cpp:65: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c: In function 'char* dtoa(DtoaState*, U, int, int, int*, int*, char**)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:2798:14: warning: this statement may fall through [-Wimplicit-fallthrough=] leftright = 0; ~~~~~~~~~~^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:2800:3: note: here case 4: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:2806:14: warning: this statement may fall through [-Wimplicit-fallthrough=] leftright = 0; ~~~~~~~~~~^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dtoa.c:2808:3: note: here case 5: ^~~~ /usr/bin/c++ -std=gnu++11 -o jsutil.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestMacroArgs.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestMacroArgs.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestMacroArgs.cpp /usr/bin/c++ -std=gnu++11 -o pm_stub.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/perf/pm_stub.cpp /usr/bin/c++ -std=gnu++11 -o TestMacroForEach.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestMacroForEach.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestMacroForEach.cpp /usr/bin/c++ -std=gnu++11 -o ConditionVariable.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/ConditionVariable.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/threading/posix/ConditionVariable.cpp /usr/bin/c++ -std=gnu++11 -o TestMathAlgorithms.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestMathAlgorithms.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestMathAlgorithms.cpp /usr/bin/c++ -std=gnu++11 -o MutexImpl.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/MutexImpl.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/threading/posix/MutexImpl.cpp /usr/bin/c++ -std=gnu++11 -o TestMaybe.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestMaybe.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestMaybe.cpp /usr/bin/c++ -std=gnu++11 -o Thread.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Thread.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/threading/posix/Thread.cpp /usr/bin/c++ -std=gnu++11 -o TestNotNull.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestNotNull.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestNotNull.cpp /usr/bin/c++ -std=gnu++11 -o Initialization.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Initialization.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Statistics.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:19: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Statistics.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:19: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Statistics.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:19: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Statistics.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:19: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:93:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:77:21: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:93:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:78:22: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:93:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.cpp:79:22: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:21: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:21: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:21: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:21: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestPair.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestPair.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestPair.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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)); ~~~~~~^~~~~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TraceLogging.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:42: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestRange.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestRange.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestRange.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:28: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from hIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestRefPtr.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestRefPtr.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestRefPtr.cpp ere /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:26: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:26: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:26: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:33: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TraceLoggingGraph.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatominlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:42: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:42: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:42: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsmath.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestRollingMean.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestRollingMean.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestRollingMean.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Disassembler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestSaturate.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestSaturate.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestSaturate.cpp /usr/bin/c++ -std=gnu++11 -o TestScopeExit.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestScopeExit.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestScopeExit.cpp /usr/bin/c++ -std=gnu++11 -o TestSegmentedVector.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestSegmentedVector.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestSegmentedVector.cpp /usr/bin/c++ -std=gnu++11 -o TestSHA1.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestSHA1.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestSHA1.cpp /usr/bin/c++ -std=gnu++11 -o TraceLoggingTypes.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src0.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp /usr/bin/c++ -std=gnu++11 -o TestSplayTree.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestSplayTree.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestSplayTree.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src1.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestTemplateLib.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestTemplateLib.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestTemplateLib.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/EnvironmentObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArgumentsObject-inl.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:43: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src10.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp /usr/bin/c++ -std=gnu++11 -o TestTextUtils.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestTextUtils.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestTextUtils.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src11.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:21: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestTuple.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestTuple.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestTuple.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:21: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:32: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Initialization.cpp:17: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:19: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:19: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /usr/bin/c++ -std=gnu++11 -o TestTypedEnum.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestTypedEnum.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestTypedEnum.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src12.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:43: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:43: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArgumentsObject-inl.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:43: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestTypeTraits.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestTypeTraits.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestTypeTraits.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src13.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src13.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:62, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:62, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:62, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsarray.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:62, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/EnvironmentObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:41: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/ParseNode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::GlobalScope::Data]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1458:12: required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(js::ExclusiveContext*, js::LifoAlloc&, uint32_t) [with Scope = js::GlobalScope; typename Scope::Data = js::GlobalScope::Data; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1501:80: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::GlobalScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:633:12: note: 'struct js::GlobalScope::Data' declared here struct Data ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ModuleScope::Data]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1458:12: required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(js::ExclusiveContext*, js::LifoAlloc&, uint32_t) [with Scope = js::ModuleScope; typename Scope::Data = js::ModuleScope::Data; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1568:80: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::ModuleScope::Data' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:827:12: note: 'struct js::ModuleScope::Data' declared here struct Data ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::EvalScope::Data]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1458:12: required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(js::ExclusiveContext*, js::LifoAlloc&, uint32_t) [with Scope = js::EvalScope; typename Scope::Data = js::EvalScope::Data; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1620:78: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::EvalScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:730:12: note: 'struct js::EvalScope::Data' declared here struct Data ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::FunctionScope::Data]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1458:12: required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(js::ExclusiveContext*, js::LifoAlloc&, uint32_t) [with Scope = js::FunctionScope; typename Scope::Data = js::FunctionScope::Data; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1715:82: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::FunctionScope::Data' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:431:12: note: 'struct js::FunctionScope::Data' declared here struct Data ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::VarScope::Data]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1458:12: required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(js::ExclusiveContext*, js::LifoAlloc&, uint32_t) [with Scope = js::VarScope; typename Scope::Data = js::VarScope::Data; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1756:77: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::VarScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:548:12: note: 'struct js::VarScope::Data' declared here struct Data ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::LexicalScope::Data]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1458:12: required from 'typename Scope::Data* js::frontend::NewEmptyBindingData(js::ExclusiveContext*, js::LifoAlloc&, uint32_t) [with Scope = js::LexicalScope; typename Scope::Data = js::LexicalScope::Data; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1804:81: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::LexicalScope::Data'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:334:12: note: 'struct js::LexicalScope::Data' declared here struct Data ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::Node js::frontend::Parser::exportDeclaration() [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:5170:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (tokenStream.currentName() == context->names().let) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:5183:7: note: here default: ^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression(js::frontend::InHandling) [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6023:42: warning: this statement may fall through [-Wimplicit-fallthrough=] tokenStream.consumeKnownToken(TOK_MUL, TokenStream::Operand); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6025:11: note: here default: ^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6075:9: warning: this statement may fall through [-Wimplicit-fallthrough=] addTelemetry(JSCompartment::DeprecatedLegacyGenerator); ^~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6079:7: note: here case LegacyGenerator: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::noteDeclaredName(js::HandlePropertyName, js::frontend::DeclarationKind, js::frontend::TokenPos) [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1281:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (name == context->names().let) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1288:7: note: here case DeclarationKind::Import: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression(js::frontend::InHandling) [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6023:42: warning: this statement may fall through [-Wimplicit-fallthrough=] tokenStream.consumeKnownToken(TOK_MUL, TokenStream::Operand); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6025:11: note: here default: ^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6075:9: warning: this statement may fall through [-Wimplicit-fallthrough=] addTelemetry(JSCompartment::DeprecatedLegacyGenerator); ^~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6079:7: note: here case LegacyGenerator: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::noteDeclaredName(js::HandlePropertyName, js::frontend::DeclarationKind, js::frontend::TokenPos) [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1281:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (name == context->names().let) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:1288:7: note: here case DeclarationKind::Import: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestUniquePtr.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestUniquePtr.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestUniquePtr.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:67, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp: In function 'bool js::atomics_wait(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:792:24: warning: unnecessary parentheses in declaration of 'addr' [-Wparentheses] SharedMem(addr) = view->viewDataShared().cast() + offset; ^ /usr/bin/c++ -std=gnu++11 -o TestVariant.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestVariant.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestVariant.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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)); ^ /usr/bin/c++ -std=gnu++11 -o TestVector.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestVector.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -WunreachabIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ le-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestVector.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src14.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src14.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Promise.cpp:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestWeakPtr.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestWeakPtr.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestWeakPtr.cpp /usr/bin/c++ -std=gnu++11 -o TestXorShift128PlusRNG.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestXorShift128PlusRNG.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestXorShift128PlusRNG.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o TestPoisonArea.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/testing -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/TestPoisonArea.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-error=shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/mfbt/tests/TestPoisonArea.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:16: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ TestArray /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestArray TestArray.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestArrayUtils In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:18: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingTypes.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLoggingGraph.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:18: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:18: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:18: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestArrayUtils TestArrayUtils.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestAtomics In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestAtomics TestAtomics.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestBinarySearch /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestBinarySearch TestBinarySearch.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestBloomFilter In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:62, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:62, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:65, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:18: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TraceLogging.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:67, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:67, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:67, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestBloomFilter TestBloomFilter.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestBufferList In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/AtomicsObject.cpp:48, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestBufferList TestBufferList.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCasting /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCasting TestCasting.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCeilingFloor In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCeilingFloor TestCeilingFloor.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCheckedInt /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCheckedInt TestCheckedInt.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCountPopulation /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCountPopulation TestCountPopulation.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestCountZeroes In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Probes.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src15.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src15.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestCountZeroes TestCountZeroes.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEndian /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::statement(js::frontend::YieldHandling) [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6906:13: warning: 'nextSameLine' may be used uninitialized in this function [-Wmaybe-uninitialized] if (forbiddenLetDeclaration) { ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src0.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.cpp: In member function 'bool js::ModuleBuilder::processExport(js::frontend::ParseNode*)': /constructionIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, /lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.cpp:1214:11: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectAr/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.cpp:1219:7: note: here default: ^~~~~~~ ray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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)); ~~~~~~^~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEndian TestEndian.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEnumeratedArray /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser::PossibleError*, js::frontend::Parser::InvokedPrediction) [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:7754:9: warning: 'lhs' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!checkAndMarkAsAssignmentLhs(lhs, flavor, &possibleErrorInner)) In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SIMD.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/EagerSimdUnbox.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src11.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEnumeratedArray TestEnumeratedArray.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEnumSet In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ReflectParse.cpp: In member function 'bool {anonymous}::ASTSerializer::statement(js::frontend::ParseNode*, JS::MutableHandleValue)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ReflectParse.cpp:2403:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!pn->isKind(PNK_STATEMENTLIST)) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ReflectParse.cpp:2407:7: note: here case PNK_STATEMENTLIST: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEnumSet TestEnumSet.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestEnumTypeTraits /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestEnumTypeTraits TestEnumTypeTraits.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestFastBernoulliTrial In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h: In member function 'typename ParseHandler::Node js::frontend::Parser::assignExpr(js::frontend::InHandling, js::frontend::YieldHandling, js::frontend::TripledotHandling, js::frontend::Parser::PossibleError*, js::frontend::Parser::InvokedPrediction) [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/FullParseHandler.h:253:59: warning: 'lhs' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenPos pos(left->pn_pos.begin, right->pn_pos.end); ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:7608:10: note: 'lhs' was declared here Node lhs; ^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestFastBernoulliTrial TestFastBernoulliTrial.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestFloatingPoint /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestFloatingPoint TestFloatingPoint.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestFunction In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CacheIR.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.cpp:55, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestFunction TestFunction.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestIntegerPrintfMacros /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestIntegerPrintfMacros TestIntegerPrintfMacros.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestIntegerRange In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::statement(js::frontend::YieldHandling) [with ParseHandler = js::frontend::FullParseHandler]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.cpp:6906:13: warning: 'nextSameLine' may be used uninitialized in this function [-Wmaybe-uninitialized] if (forbiddenLetDeclaration) { ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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)); ~~~~~~^~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestIntegerRange TestIntegerRange.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ TestJSONWriter In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestJSONWriter TestJSONWriter.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestLinkedList In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestLinkedList TestLinkedList.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMacroArgs /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src16.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src16.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMacroArgs TestMacroArgs.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMacroForEach /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src17.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src17.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMacroForEach TestMacroForEach.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMathAlgorithms In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src13.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMathAlgorithms TestMathAlgorithms.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestMaybe In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestMaybe TestMaybe.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestNotNull In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestNotNull TestNotNull.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestPair In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.cpp:3528:22: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestPair TestPair.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestRange In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestRange TestRange.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestRefPtr /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestRefPtr TestRefPtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestRollingMean In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.cpp: In member function 'bool js::jit::IonBuilder::inspectOpcode(JSOp)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.cpp:1996:9: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.cpp:1999:7: note: here case JSOP_BINDNAME: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BytecodeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src10.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestRollingMean TestRollingMean.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSaturate /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSaturate TestSaturate.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestScopeExit /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestScopeExit TestScopeExit.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSegmentedVector /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src18.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src18.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSegmentedVector TestSegmentedVector.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSHA1 In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h: In function 'bool AddPromiseReaction(JSContext*, JS::Handle, JS::Handle)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:391:31: warning: '*((void*)(& ac)+8).js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone* zone() { return zone_; } ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Promise.cpp:2476:37: note: '*((void*)(& ac)+8).js::AutoCompartment::origin_' was declared here mozilla::Maybe ac; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Profilers.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:416:20: warning: '*((void*)(& ac)+8).js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] JSCompartment* startingCompartment = compartment_; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src1.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/Promise.cpp:2476:37: note: '*((void*)(& ac)+8).js::AutoCompartment::cx_' was declared here mozilla::Maybe ac; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Lowering.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSHA1 TestSHA1.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestSplayTree /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestSplayTree TestSplayTree.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTemplateLib /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTemplateLib TestTemplateLib.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTextUtils /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTextUtils TestTextUtils.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTuple /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src19.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src19.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTuple TestTuple.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTypedEnum /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTypedEnum TestTypedEnum.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestTypeTraits In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~/construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestTypeTraits TestTypeTraits.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestUniquePtr ~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestUniquePtr TestUniquePtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestVariant /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LoopUnroller.cpp:343:35: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestVariant TestVariant.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestVector /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestVector TestVector.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestWeakPtr In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestWeakPtr TestWeakPtr.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestXorShift128PlusRNG /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestXorShift128PlusRNG TestXorShift128PlusRNG.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib TestPoisonArea /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -o TestPoisonArea TestPoisonArea.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a -lm -L/usr/local/lib In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MCallOptimize.cpp: In member function 'js::jit::IonBuilder::InliningStatus js::jit::IonBuilder::inlineIsTypedArrayHelper(js::jit::CallInfo&, js::jit::IonBuilder::WrappingBehavior)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MCallOptimize.cpp:2449:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (wrappingBehavior == AllowWrappedTypedArrays) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MCallOptimize.cpp:2462:7: note: here case TemporaryTypeSet::ForAllResult::EMPTY: ^~~~ ../../config/nsinstall -R -m 644 'TestArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestArrayUtils' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestAtomics' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBinarySearch' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBloomFilter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBufferList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCasting' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCeilingFloor' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCheckedInt' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCountPopulation' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCountZeroes' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEndian' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumeratedArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumSet' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumTypeTraits' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFastBernoulliTrial' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFloatingPoint' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFunction' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerPrintfMacros' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerRange' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestJSONWriter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestLinkedList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroArgs' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroForEach' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMathAlgorithms' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMaybe' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestNotNull' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPair' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRange' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRefPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRollingMean' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSaturate' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestScopeExit' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSegmentedVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSHA1' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSplayTree' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTemplateLib' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTextUtils' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTuple' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypedEnum' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypeTraits' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestUniquePtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVariant' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestWeakPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestXorShift128PlusRNG' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPoisonArea' '../../dist/cppunittests' ../../config/nsinstall -R -m 755 'TestArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestArrayUtils' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestAtomics' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBinarySearch' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBloomFilter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBufferList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCasting' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCeilingFloor' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCheckedInt' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCountPopulation' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCountZeroes' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEndian' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumeratedArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumSet' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumTypeTraits' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFastBernoulliTrial' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFloatingPoint' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFunction' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerPrintfMacros' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerRange' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestJSONWriter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestLinkedList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroArgs' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroForEach' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMathAlgorithms' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMaybe' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestNotNull' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPair' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRange' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRefPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRollingMean' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSaturate' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestScopeExit' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSegmentedVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSHA1' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSplayTree' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTemplateLib' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTextUtils' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTuple' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTypedEnum' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTypeTraits' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestUniquePtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestVariant' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestWeakPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestXorShift128PlusRNG' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPoisonArea' '../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mfbt/tests' /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src2.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src14.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp: In function 'bool NeedNegativeZeroCheck(js::jit::MDefinition*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp:2992:28: warning: this statement may fall through [-Wimplicit-fallthrough=] MOZ_FALLTHROUGH; ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp:2994:11: note: here case MDefinition::Op_StoreElement: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp: In function 'bool CanProduceNegativeZero(js::jit::MDefinition*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp:2908:13: warning: this statement may fall through [-Wimplicit-fallthrough=] if (def->type() == MIRType::Double && def->toConstant()->toDouble() == -0.0) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp:2911:9: note: here case MDefinition::Op_BitAnd: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp: In member function 'virtual js::jit::MDefinition* js::jit::MTypeOf::foldsTo(js::jit::TempAllocator&)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp:3888:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!inputMaybeCallableOrEmulatesUndefined()) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.cpp:3895:7: note: here default: ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src20.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src20.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Interpreter-inl.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ExecutableAllocator.h: In function 'void js::jit::PatchJump(js::jit::CodeLocationJump, js::jit::CodeLocationLabel, js::jit::ReprotectCode)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ExecutableAllocator.h:207:31: warning: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::addr_' may be used uninitialized in this function [-Wmaybe-uninitialized] return ReprotectRegion(start, size, ProtectionSetting::Executable); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:971:38: note: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::addr_' was declared here MaybeAutoWritableJitCode awjc(jump.raw() - 8, 8, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1207:36: warning: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::rt_' may be used uninitialized in this function [-Wmaybe-uninitialized] autoWritableJitCodeActive_ = b; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:971:38: note: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::rt_' was declared here MaybeAutoWritableJitCode awjc(jump.raw() - 8, 8, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:263:50: warning: '*((void*)& awjc +24)' may be used uninitialized in this function [-Wmaybe-uninitialized] jrt_->preventBackedgePatching_ = prev_; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:971:38: note: '*((void*)& awjc +24)' was declared here MaybeAutoWritableJitCode awjc(jump.raw() - 8, 8, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ExecutableAllocator.h: In member function 'void js::jit::JitCode::togglePreBarriers(bool, js::jit::ReprotectCode)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ExecutableAllocator.h:207:31: warning: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::size_' may be used uninitialized in this function [-Wmaybe-uninitialized] return ReprotectRegion(start, size, ProtectionSetting::Executable); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.cpp:855:30: note: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::size_' was declared here MaybeAutoWritableJitCode awjc(this, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ExecutableAllocator.h:207:31: warning: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::addr_' may be used uninitialized in this function [-Wmaybe-uninitialized] return ReprotectRegion(start, size, ProtectionSetting::Executable); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.cpp:855:30: note: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::addr_' was declared here MaybeAutoWritableJitCode awjc(this, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1207:36: warning: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::rt_' may be used uninitialized in this function [-Wmaybe-uninitialized] autoWritableJitCodeActive_ = b; ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.cpp:855:30: note: '*((void*)(& awjc)+8).js::jit::AutoWritableJitCode::rt_' was declared here MaybeAutoWritableJitCode awjc(this, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InstructionReordering.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:263:50: warning: '*((void*)& awjc +24)' may be used uninitialized in this function [-Wmaybe-uninitialized] jrt_->preventBackedgePatching_ = prev_; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src12.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.cpp:855:30: note: '*((void*)& awjc +24)' was declared here MaybeAutoWritableJitCode awjc(this, reprotect); ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Interpreter-inl.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Recover.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7:In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/FixedList.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIRGraph.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src15.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp: In member function 'void js::jit::MacroAssembler::loadUnboxedProperty(T, JSValueType, js::jit::TypedOrValueRegister) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp:478:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (output.type() == MIRType::Double) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp:485:7: note: here case JSVAL_TYPE_BOOLEAN: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp: In member function 'void js::jit::MacroAssembler::loadUnboxedProperty(T, JSValueType, js::jit::TypedOrValueRegister) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp:478:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (output.type() == MIRType::Double) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.cpp:485:7: note: here case JSVAL_TYPE_BOOLEAN: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ nalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/SharedIC.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src17.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/EnvironmentObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp: In member function 'bool js::jit::RangeAnalysis::addBetaNodes()': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:277:13: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!compare->isNumericComparison()) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:281:11: note: here case JSOP_EQ: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:286:13: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!compare->isNumericComparison()) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:290:11: note: here case JSOP_NE: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitOptions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonOptimizationLevels.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Heap.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Heap.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Heap.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src19.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ValueNumbering.cpp:127:16: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:58, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RangeAnalysis.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h: In member function 'virtual bool js::jit::RSignExtend::recover(JSContext*, js::jit::SnapshotIterator&) const': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:963:51: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src16.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Recover.cpp:357:13: note: 'result' was declared here int32_t result; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:344:69: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/ValueNumbering.cpp:83:22: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/VMFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src18.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src20.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src21.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src21.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src22.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src22.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:53, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:53, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:57, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:57, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:57, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TestingFunctions.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src23.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src23.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src24.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src24.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src25.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src26.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src26.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src27.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src27.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src28.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src28.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src26.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src29.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src29.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src3.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:56, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp: In function 'bool js::str_normalize(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:986: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers/unicode/unorm.h:3, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /usr/local/include/unicode/unorm.h:218:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:986: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers/unicode/unorm.h:3, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /usr/local/include/unicode/unorm.h:218:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:996: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers/unicode/unorm.h:3, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /usr/local/include/unicode/unorm.h:218:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:996: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers/unicode/unorm.h:3, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /usr/local/include/unicode/unorm.h:218:1: note: declared here unorm_normalize(const UChar *source, int32_t sourceLength, ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:2419:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:781:7: note: 'class JSScript' declared here class JSScript : public js::gc::TenuredCell ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.cpp:2274:17: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::WatchKeyHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jswatchpoint.cpp:113:15: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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)); ~~~~~~^~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::HeapPtr >; HashPolicy = js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::HeapPtr; Value = js::HeapPtr; HashPolicy = js::MovableCellHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.cpp:194:15: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HeapPtr >, js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::HeapPtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HeapPtr >, js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::HeapPtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/proxy/Wrapper.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src27.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeEmitter.h:337:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src30.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src30.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Interpreter-inl.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.cpp:99, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src25.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp: In function 'const TextChar* FirstCharMatcherUnrolled(const TextChar*, uint32_t, PatChar) [with TextChar = unsigned char; PatChar = char16_t]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1176:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1177:9: note: here case 7: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1177:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1178:9: note: here case 6: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1178:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1179:9: note: here case 5: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1179:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1180:9: note: here case 4: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1180:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1181:9: note: here case 3: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1181:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1182:9: note: here case 2: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1182:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1183:9: note: here case 1: if (*t++ == pat) return t - 1; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp: In function 'const TextChar* FirstCharMatcherUnrolled(const TextChar*, uint32_t, PatChar) [with TextChar = char16_t; PatChar = unsigned char]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1176:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1177:9: note: here case 7: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1177:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1178:9: note: here case 6: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1178:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1179:9: note: here case 5: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1179:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1180:9: note: here case 4: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1180:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1181:9: note: here case 3: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1181:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1182:9: note: here case 2: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1182:17: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: if (*t++ == pat) return t - 1; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.cpp:1183:9: note: here case 1: if (*t++ == pat) return t - 1; ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from hereIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/BaselineCompiler-x86-shared.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src21.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:217, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.cpp:93, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:599:15: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.h:33:8: note: 'struct js::NativeIterator' declared here struct NativeIterator ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.cpp:93, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/srIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Trac/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /ccingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/onstruction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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)); ~~~~~~^~~~~~~~~~~~~~~~~~ include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ 658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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)); ~~~~~~^~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScrip/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.cpp:97, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.cpp:97, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.cpp:97, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ tCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:3620:36: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:4495:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(const T*) [with T = JSContext]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.cpp:137:24: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Utility.h:394:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(const_cast(p), 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:324:8: note: 'struct JSContext' declared here struct JSContext : public js::ExclusiveContext, ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsalloc.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src22.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsexn.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JSAtom* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.cpp:982:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsopcode.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsopcode.cpp:263:43: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsopcode.cpp:260:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsnum.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src24.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CharacterEncoding.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp: In member function 'void js::gc::GCRuntime::incrementalCollectSlice(js::SliceBudget&, JS::gcreason::Reason, js::AutoLockForExclusiveAccess&)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5855:26: warning: this statement may fall through [-Wimplicit-fallthrough=] incrementalState = State::MarkRoots; ~~~~~~~~~~~~~~~~~^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5859:7: note: here case State::MarkRoots: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5870:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isIncremental && useZeal && hasZealMode(ZealMode::IncrementalRootsThenFinish)) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5875:7: note: here case State::Mark: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5924:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isIncremental && useZeal && hasZealMode(ZealMode::IncrementalMultipleSlices)) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5929:7: note: here case State::Sweep: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5935:26: warning: this statement may fall through [-Wimplicit-fallthrough=] incrementalState = State::Finalize; ~~~~~~~~~~~~~~~~~^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5939:7: note: here case State::Finalize: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5968:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isCompacting && isIncremental) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5973:7: note: here case State::Compact: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5985:26: warning: this statement may fall through [-Wimplicit-fallthrough=] incrementalState = State::Decommit; ~~~~~~~~~~~~~~~~~^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.cpp:5989:7: note: here case State::Decommit: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src23.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp: In function 'bool Compare(T*, T*, size_t) [with T = js::ReceiverGuard]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:523:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: do { if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:524:7: note: here case 7: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:524:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 7: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:525:7: note: here case 6: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:525:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 6: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:526:7: note: here case 5: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:526:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:527:7: note: here case 4: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:527:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:528:7: note: here case 3: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:528:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:529:7: note: here case 2: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:529:20: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: if (*a++ != *b++) return false; MOZ_FALLTHROUGH; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsiter.cpp:530:7: note: here case 1: if (*a++ != *b++) return false; ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/CallNonGenericMethod.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src31.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src31.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/DebuggerMemory.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src29.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingEnvironmentKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::MissingEnvironmentKey; Value = js::ReadBarriered; HashPolicy = js::MissingEnvironmentKey; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/EnvironmentObject.cpp:2701:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingEnvironmentKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingEnvironmentKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::LiveEnvironmentVal>; HashPolicy = js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::ReadBarriered; Value = js::LiveEnvironmentVal; HashPolicy = js::MovableCellHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/EnvironmentObject.cpp:2702:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::LiveEnvironmentVal>, js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::LiveEnvironmentVal> >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::LiveEnvironmentVal>, js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::LiveEnvironmentVal> >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:3971:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeCompiler.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jshashutil.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jshashutil.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jshashutil.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jshashutil.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeEmitter.h:337:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::NameLocation&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::NameLocation&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeEmitter.cpp:392:36: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::MaybeCheckTDZ&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::MaybeCheckTDZ&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeEmitter.cpp:1473:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src32.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src32.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameFunctions.cpp: In member function 'js::frontend::ParseNode* {anonymous}::NameResolver::gatherNameable(js::frontend::ParseNode**, size_t*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameFunctions.cpp:171:20: warning: this statement may fall through [-Wimplicit-fallthrough=] pos--; ~~~^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameFunctions.cpp:174:15: note: here default: ^~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src33.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src33.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jshashutil.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jshashutil.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:38:17: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:86:7: note: 'class js::ObjectGroup' declared here class ObjectGroup : public gc::TenuredCell ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:1667:17: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:549:7: note: 'class js::ObjectGroupCompartment' declared here class ObjectGroupCompartment ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src31.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:1762:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:1770:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCHashTable.h:182:36: required from 'void js::MutableGCHashMapOperations::clear() [with Outer = JS::WeakCache, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy> >; Args = {js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy >}]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:1760:36: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCHashTable.h:342:36: required from 'void js::MutableGCHashSetOperations::clear() [with Outer = JS::WeakCache >; Args = {js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy}]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.cpp:1773:32: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src34.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src34.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src35.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src35.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src36.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src36.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/MemoryMetrics.cpp:26, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/MemoryMetrics.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.cpp:863:92: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src37.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src37.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src3.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeEmitter.cpp: In member function 'bool js::frontend::BytecodeEmitter::EmitterScope::enterModule(js::frontend::BytecodeEmitter*, js::frontend::ModuleSharedContext*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/BytecodeEmitter.cpp:1359:36: warning: '*((void*)& firstLexicalFrameSlot +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!deadZoneFrameSlotRange(bce, *firstLexicalFrameSlot, frameSlotEnd())) ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineInspector.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/HelperThreads.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src30.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src38.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src38.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src28.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp: In static member function 'static bool js::DebuggerEnvironment::typeGetter(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger.cpp:10382:26: warning: 's' may be used uninitialized in this function [-Wmaybe-uninitialized] JSAtom* str = Atomize(cx, s, strlen(s), PinAtom); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SymbolObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SymbolObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SymbolObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/SymbolObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src39.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src39.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src4.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SelfHosting.cpp:52, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsweakmap.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/TypedObject.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Debugger-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompartment.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.cpp:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SavedStacks.cpp:1194:18: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ReceiverGuard.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src32.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stopwatch.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src34.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/ModuleObject.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape-inl.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape-inl.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape-inl.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject-inl.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::MovableCellHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCHashTable.h:182:36: required from 'void js::MutableGCHashMapOperations::clear() [with Outer = JS::Rooted, js::SystemAllocPolicy> >; Args = {JSObject*, unsigned int, js::MovableCellHasher, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy}]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StructuredClone.cpp:1677:18: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:37, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGeneratedSourceMap.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape-inl.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src33.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:1In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject-inl8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /co.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ nstruction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgcinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject-inl.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:120, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:120, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject-inl.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject-inl.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayObject-inl.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:40, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = AsmJSGlobal::CacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:161:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct AsmJSGlobal::CacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:127:12: note: 'struct AsmJSGlobal::CacheablePod' declared here struct CacheablePod { ^~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = AsmJSExport]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:258:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class AsmJSExport'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:249:7: note: 'class AsmJSExport' declared here class AsmJSExport ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCAPI.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = AsmJSMetadataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:295:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct AsmJSMetadataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:288:8: note: 'struct AsmJSMetadataCacheablePod' declared here struct AsmJSMetadataCacheablePod ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Tracer.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/IdValuePair.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstSig*; Value = unsigned int; HashPolicy = js::wasm::AstSig; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmAST.h:802:29: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:600: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 /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfriendapi.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsgc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/UnboxedObject.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:1153:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:655:7: note: 'class js::TemporaryTypeSet' declared here class TemporaryTypeSet : public TypeSet ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:248:25: required from 'static void js::UnsharedOps::podCopy(SharedMem, SharedMem, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:295:25: required from 'static bool js::ElementSpecific::setFromTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; Ops = js::UnsharedOps; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:761:91: required from 'static bool js::TypedArrayMethods::setFromTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:697:35: required from 'static bool js::TypedArrayMethods::set(JSContext*, const JS::CallArgs&) [with SomeTypedArray = js::TypedArrayObject]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayObject.cpp:1507:70: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayBufferObject.h:457:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Time.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:253:25: required from 'static void js::UnsharedOps::podMove(SharedMem, SharedMem, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:508:25: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; Ops = js::UnsharedOps; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:287:52: required from 'static bool js::ElementSpecific::setFromTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; Ops = js::UnsharedOps; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:761:91: required from 'static bool js::TypedArrayMethods::setFromTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayCommon.h:697:35: required from 'static bool js::TypedArrayMethods::set(JSContext*, const JS::CallArgs&) [with SomeTypedArray = js::TypedArrayObject]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypedArrayObject.cpp:1507:70: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/GlobalObject.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src35.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ArrayBufferObject.h:457:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Allocator.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Utility.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CharacterEncoding.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.cpp: At global scope: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.cpp:185:31: warning: type attributes ignored after type is already defined [-Wattributes] template struct JS_PUBLIC_API(MovableCellHasher); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jstypes.h:76:41: note: in definition of macro 'JS_PUBLIC_API' # define JS_PUBLIC_API(t) MOZ_EXPORT t ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmJS.cpp:35, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Allocator.cpp:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Allocator.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Allocator.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CompileInfo.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitCompartment.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Allocator.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/Marking.cpp:2591:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/TokenStream.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src40.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src40.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataCacheablePod]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:44:51: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::wasm::LinkDataCacheablePod'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmGenerator.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.h:36:8: note: 'struct js::wasm::LinkDataCacheablePod' declared here struct LinkDataCacheablePod ^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src36.cpp:47: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp: In function 'js::wasm::Op {anonymous}::SimdToOp(js::SimdType, js::SimdOperation)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2756:9: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (op) { ^~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2769:7: note: here case SimdType::Int8x16: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2782:9: warning: this statement may fall through [-Wimplicit-fallthrough=] switch(op) { ^~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2795:7: note: here case SimdType::Int16x8: ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2808:9: warning: this statement may fall through [-Wimplicit-fallthrough=] switch(op) { ^~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2819:7: note: here case SimdType::Int32x4: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src5.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src6.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src38.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.cpp: In function 'bool DecodeFunctionBody(js::wasm::Decoder&, js::wasm::ModuleGenerator&, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.cpp:407:47: warning: 'op' may be used uninitialized in this function [-Wmaybe-uninitialized] return f.iter().unrecognizedOpcode(op); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCompile.cpp:156:18: note: 'op' was declared here uint16_t op; ^~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src7.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src8.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitSimdShift({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MSimdShift::Operation)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:489:40: warning: 'rhs' may be used uninitialized in this function [-Wmaybe-uninitialized] return MSimdShift::AddLegalized(alloc(), curBlock_, lhs, rhs, op); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2644:18: note: 'rhs' was declared here MDefinition* rhs; ^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:489:40: warning: 'lhs' may be used uninitialized in this function [-Wmaybe-uninitialized] return MSimdShift::AddLegalized(alloc(), curBlock_, lhs, rhs, op); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2643:18: note: 'lhs' was declared here MDefinition* lhs; ^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitSimdBinaryComp({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MSimdBinaryComp::Operation, js::SimdSign)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:470:45: warning: 'rhs' may be used uninitialized in this function [-Wmaybe-uninitialized] return MSimdBinaryComp::AddLegalized(alloc(), curBlock_, lhs, rhs, op, sign); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2619:18: note: 'rhs' was declared here MDefinition* rhs; ^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:470:45: warning: 'lhs' may be used uninitialized in this function [-Wmaybe-uninitialized] return MSimdBinaryComp::AddLegalized(alloc(), curBlock_, lhs, rhs, op, sign); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2618:18: note: 'lhs' was declared here MDefinition* lhs; ^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitSimdConvert({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType, js::SimdSign)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:580:42: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return MSimdConvert::AddLegalized(alloc(), curBlock_, vec, to, sign, trapOffset()); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2724:18: note: 'input' was declared here MDefinition* input; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitConversion({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType) [with MIRClass = js::jit::MNot]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2135:5: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult(f.unary(input)); ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitConversion({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType) [with MIRClass = js::jit::MToFloat32]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2135:5: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult(f.unary(input)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitUnaryWithType({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType) [with MIRClass = js::jit::MAbs]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:6269:32: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] implicitTruncate_(false) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2143:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitReinterpret({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType, js::jit::MIRType)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2211:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitConvertI64ToFloatingPoint({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType, bool)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5508:31: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] isUnsigned_(isUnsigned) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2200:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitSimdBitcast({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2713:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitTruncate({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType, bool)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5611:66: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] if (def->mightBeType(MIRType::Object) || def->mightBeType(MIRType::Symbol)) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2168:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitUnaryWithType({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType) [with MIRClass = js::jit::MClz]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:6316:34: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] operandIsNeverZero_(false) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2143:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitUnaryWithType({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType) [with MIRClass = js::jit::MCtz]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:6355:34: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] operandIsNeverZero_(false) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2143:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitUnaryWithType({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType) [with MIRClass = js::jit::MPopcnt]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:6391:30: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(num) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2143:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitUnaryWithType({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType) [with MIRClass = js::jit::MAsmJSNeg]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:13534:29: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(op) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2143:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitUnaryWithType({anonymous}::FunctionCompiler&, js::wasm::ValType, js::jit::MIRType) [with MIRClass = js::jit::MSqrt]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:6423:30: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(num) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2143:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitConversion({anonymous}::FunctionCompiler&, js::wasm::ValType, js::wasm::ValType) [with MIRClass = js::jit::MToDouble]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2131:18: note: 'input' was declared here MDefinition* input; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp: In member function 'js::wasm::SharedModule ModuleValidator::finish()': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/AsmJS.cpp:2374:65: warning: 'pos.js::frontend::TokenPos::end' may be used uninitialized in this function [-Wmaybe-uninitialized] asmJSMetadata_->srcLengthWithRightBrace = endAfterCurly - asmJSMetadata_->srcStart; ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitComparison({anonymous}::FunctionCompiler&, js::wasm::ValType, JSOp, js::jit::MCompare::CompareType)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:4571:32: warning: 'rhs' may be used uninitialized in this function [-Wmaybe-uninitialized] truncateOperands_(false) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2346:18: note: 'rhs' was declared here MDefinition* rhs; ^~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:4571:32: warning: 'lhs' may be used uninitialized in this function [-Wmaybe-uninitialized] truncateOperands_(false) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2345:18: note: 'lhs' was declared here MDefinition* lhs; ^~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp: In function 'bool AstDecodeExpr(AstDecodeContext&)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:853:9: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!IsVoid(type)) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:842:14: note: 'type' was declared here ExprType type; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:859:30: warning: 'depth' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!AstDecodeGetBlockRef(c, depth, &depthRef)) ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:841:14: note: 'depth' was declared here uint32_t depth; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:953:21: warning: 'globalId' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!GenerateRef(c, AstName(u"global"), globalId, &globalRef)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:948:14: note: 'globalId' was declared here uint32_t globalId; ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:976:21: warning: 'globalId' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!GenerateRef(c, AstName(u"global"), globalId, &globalRef)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:969:14: note: 'globalId' was declared here uint32_t globalId; ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:932:21: warning: 'teeLocalId' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!GenerateRef(c, AstName(u"var"), teeLocalId, &localRef)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:925:14: note: 'teeLocalId' was declared here uint32_t teeLocalId; ^~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:905:21: warning: 'setLocalId' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!GenerateRef(c, AstName(u"var"), setLocalId, &localRef)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:898:14: note: 'setLocalId' was declared here uint32_t setLocalId; ^~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:882:21: warning: 'getLocalId' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!GenerateRef(c, AstName(u"var"), getLocalId, &localRef)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:877:14: note: 'getLocalId' was declared here uint32_t getLocalId; ^~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:1022:5: warning: 'op' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (op) { ^~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitTeeStoreWithCoercion({anonymous}::FunctionCompiler&, js::wasm::ValType, js::Scalar::Type)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2425:12: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.store(addr.base, access, value); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5206:66: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] if (def->mightBeType(MIRType::Object) || def->mightBeType(MIRType::Symbol)) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2412:18: note: 'value' was declared here MDefinition* value; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitTeeStore({anonymous}::FunctionCompiler&, js::wasm::ValType, js::Scalar::Type)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2404:12: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.store(addr.base, access, value); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2404:12: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitStore({anonymous}::FunctionCompiler&, js::wasm::ValType, js::Scalar::Type)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2390:12: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.store(addr.base, access, value); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2390:12: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitSimdStore({anonymous}::FunctionCompiler&, js::wasm::ValType, unsigned int)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2805:12: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.store(addr.base, access, value); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2805:12: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitLoad({anonymous}::FunctionCompiler&, js::wasm::ValType, js::Scalar::Type)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2376:23: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult(f.load(addr.base, access, type)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitSimdLoad({anonymous}::FunctionCompiler&, js::wasm::ValType, unsigned int)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2785:23: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult(f.load(addr.base, access, resultType)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/RegExpObject.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/builtin/RegExp.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBaselineCompile.cpp:98, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Vector.h: In function 'bool js::wasm::BinaryToAst(JSContext*, const uint8_t*In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignme, uint32_t, js::LifoAlloc&, js::wasm::AstModule**)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Vector.h:172:5: warning: 'func' may be used uninitialized in this function [-Wmaybe-uninitialized] *aDst = temp; ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src37.cpp:29: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryToAST.cpp:1897:18: note: 'func' was declared here AstFunc* func; ^~~~ nt or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h: In function 'bool EmitSimdOp({anonymous}::FunctionCompiler&, js::wasm::ValType, js::SimdOperation, js::SimdSign)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2593:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2837:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2826:18: note: 'input' was declared here MDefinition* input; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:510:46: warning: 'rhs' may be used uninitialized in this function [-Wmaybe-uninitialized] MInstruction* ins = MSimdShuffle::New(alloc(), lhs, rhs, lanes); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2749:18: note: 'rhs' was declared here MDefinition* rhs; ^~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:510:46: warning: 'lhs' may be used uninitialized in this function [-Wmaybe-uninitialized] MInstruction* ins = MSimdShuffle::New(alloc(), lhs, rhs, lanes); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2748:18: note: 'lhs' was declared here MDefinition* lhs; ^~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'vector' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2736:18: note: 'vector' was declared here MDefinition* vector; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'condition' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2814:18: note: 'condition' was declared here MDefinition* condition; ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'falseValue' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2813:18: note: 'falseValue' was declared here MDefinition* falseValue; ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'trueValue' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2812:18: note: 'trueValue' was declared here MDefinition* trueValue; ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:1752:28: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(v) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2851:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:1986:49: warning: 'scalar' may be used uninitialized in this function [-Wmaybe-uninitialized] : MBinaryInstruction(vec, val), lane_(lane) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2702:18: note: 'scalar' was declared here MDefinition* scalar; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'vector' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2701:18: note: 'vector' was declared here MDefinition* vector; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:743:16: warning: 'vector' may be used uninitialized in this function [-Wmaybe-uninitialized] return resultType_; ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2676:18: note: 'vector' was declared here MDefinition* vector; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitUnaryMathBuiltinCall({anonymous}::FunctionCompiler&, js::wasm::SymbolicAddress, js::wasm::ValType)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2442:19: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!f.passArg(input, operandType, &call)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src9.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -I/usr/local/include -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitBrTable({anonymous}::FunctionCompiler&)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1510:48: warning: 'index' may be used uninitialized in this function [-Wmaybe-uninitialized] MTableSwitch* table = MTableSwitch::New(alloc(), operand, 0, int32_t(numCases - 1)); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1830:18: note: 'index' was declared here MDefinition* index; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.cpp:35, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp: In function 'bool EmitCallIndirect({anonymous}::FunctionCompiler&, bool)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1022:48: warning: 'callee' may be used uninitialized in this function [-Wmaybe-uninitialized] MBitAnd* maskedIndex = MBitAnd::New(alloc(), index, mask, MIRType::Int32); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1958:18: note: 'callee' was declared here MDefinition* callee; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Verifier.cpp:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h: In function 'bool js::wasm::IonCompileFunction(js::wasm::IonCompileTask*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'condition' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1809:18: note: 'condition' was declared here MDefinition* condition; ^~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1167:28: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] curBlock_->push(def); ~~~~~~~~~~~~~~~^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1808:18: note: 'value' was declared here MDefinition* value; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:3067:19: warning: 'delta' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!f.passArg(delta, ValType::I32, &args)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:3063:18: note: 'delta' was declared here MDefinition* delta; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiaIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2556:18: note: 'value' was declared here MDefinition* value; ^~~~~ tion of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCHashTable.h:342:36: required from 'void js::MutableGCHashSetOperations::clear() [with Outer = JS::WeakCache, js::StackBaseShape, js::SystemAllocPolicy> >; Args = {js::ReadBarriered, js::StackBaseShape, js::SystemAllocPolicy}]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.cpp:362:26: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/sr/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: c/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'newValue' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2541:18: note: 'newValue' was declared here MDefinition* newValue; ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/In/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCHashTable.h:342:36: required from 'void js::MutableGCHashSetOperations::clear() [with Outer = JS::WeakCache >; Args = {js::InitialShapeEntry, js::InitialShapeEntry, js::SystemAllocPolicy}]' /construction/lang/spidermonkey5lineList.h:348:9: warning: 'oldValue' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ 2/firefox-52.9.0esr/js/src/gc/Zone.cpp:364:29: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2540:18: note: 'oldValue' was declared here MDefinition* oldValue; ^~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2525:18: note: 'value' was declared here MDefinition* value; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmBinaryIterator.h:210:9: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] value_ = value; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2507:18: note: 'value' was declared here MDefinition* value; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5315:30: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(def) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2131:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5340:30: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(def) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2131:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5404:31: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] isUnsigned_(isUnsigned) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2188:18: note: 'input' was declared here MDefinition* input; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:647:38: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] auto* ins = MBitNot::NewInt32(alloc(), op); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2259:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:5369:31: warning: 'input' may be used uninitialized in this function [-Wmaybe-uninitialized] bottomHalf_(bottomHalf) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2131:18: note: 'input' was declared here MDefinition* input; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'condition' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2360:18: note: 'condition' was declared here MDefinition* condition; ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:13884:65: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(v), globalDataOffset_(globalDataOffset) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2104:18: note: 'value' was declared here MDefinition* value; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:13884:65: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] : MUnaryInstruction(v), globalDataOffset_(globalDataOffset) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2089:18: note: 'value' was declared here MDefinition* value; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:711:27: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] curBlock_->setSlot(info().localSlot(slot), def); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2026:18: note: 'value' was declared here MDefinition* value; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:711:27: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] curBlock_->setSlot(info().localSlot(slot), def); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2014:18: note: 'value' was declared here MDefinition* value; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/InlineList.h:348:9: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] at->next = item; ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1872:18: note: 'value' was declared here MDefinition* value; ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1166:17: warning: 'value' may be used uninitialized in this function [-Wmaybe-uninitialized] if (def && def->type() != MIRType::None) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:1788:18: note: 'value' was declared here MDefinition* value; ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:13591:31: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] trapOffset_(trapOffset) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2554:39: note: 'addr.js::wasm::LinearMemoryAddress::base' was declared here LinearMemoryAddress addr; ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:13591:31: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] trapOffset_(trapOffset) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2538:39: note: 'addr.js::wasm::LinearMemoryAddress::base' was declared here LinearMemoryAddress addr; ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/CodeGenerator-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x86-shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/CodeGenerator.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:13591:31: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] trapOffset_(trapOffset) ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2522:39: note: 'addr.js::wasm::LinearMemoryAddress::base' was declared here LinearMemoryAddress addr; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2514:12: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.store(addr.base, access, value); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2505:39: note: 'addr.js::wasm::LinearMemoryAddress::base' was declared here LinearMemoryAddress addr; ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2498:23: warning: 'addr.js::wasm::LinearMemoryAddress::base' may be used uninitialized in this function [-Wmaybe-uninitialized] f.iter().setResult(f.load(addr.base, access, ValType::I32)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:2490:39: note: 'addr.js::wasm::LinearMemoryAddress::base' was declared here LinearMemoryAddress addr; ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Scope.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/NameAnalysisTypes.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/MemoryProfiler.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:181:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class mozilla::EnumeratedArray' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/EnumeratedArray.h:44:7: note: 'class mozilla::EnumeratedArray' declared here class EnumeratedArray ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Statistics.cpp:836:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class mozilla::EnumeratedArray' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HeapAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/EnumeratedArray.h:44:7: note: 'class mozilla::EnumeratedArray' declared here class EnumeratedArray ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src6.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.cpp: In function 'bool EmitAtomLetter(js::irregexp::RegExpCompiler*, char16_t, js::jit::Label*, int, bool, bool)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.cpp:3851:40: warning: this statement may fall through [-Wimplicit-fallthrough=] macro_assembler->CheckCharacter(chars[3], &ok); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.cpp:3853:7: note: here case 3: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Memory.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextUtils.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = void* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = void*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:781:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::gc::Cell* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = js::gc::Cell*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Nursery.cpp:826:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/RootMarking.cpp:414:25: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.cpp:28, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::wasm::AstName; Value = unsigned int; HashPolicy = js::wasm::AstNameHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:3404:23: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::LifoAllocPolicy<(js::Fallibility)0> >::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::LifoAllocPolicy<(js::Fallibility)0> >::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartment.h:11, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmIonCompile.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Maybe.h: In member function 'bool js::wasm::Module::instantiateMemory(JSContext*, js::MutableHandleWasmMemoryObject) const': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Maybe.h:432:5: warning: '*((void*)& declaredMax +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] ::new (mStorage.addr()) T(Forward(aArgs)...); ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src39.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmModule.cpp:752:21: note: '*((void*)& declaredMax +8)' was declared here Maybe declaredMax = metadata_->maxMemoryLength; ^~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstSig*; Value = unsigned int; HashPolicy = js::wasm::AstSig; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmAST.h:802:29: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:600: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 /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:32, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstName; Value = unsigned int; HashPolicy = js::wasm::AstNameHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:3395:29: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:600: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 /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp: In member function '{anonymous}::WasmToken {anonymous}::WasmTokenStream::next()': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:826:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsWasmDigit(*cur_)) ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:829:7: note: here case '0': case '1': case '2': case '3': case '4': ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MacroAssembler.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpEngine.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpAST.h:42, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.h:34, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpMacroAssembler.cpp:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src7.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp: In member function 'js::irregexp::RegExpTree* js::irregexp::RegExpParser::ParseDisjunction() [with CharT = unsigned char]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1578:17: warning: this statement may fall through [-Wimplicit-fallthrough=] if (unicode_) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1586:15: note: here case 'd': case 's': case 'w': { ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1627:32: warning: this statement may fall through [-Wimplicit-fallthrough=] MOZ_FALLTHROUGH; ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1629:15: note: here case '0': { ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1757:28: warning: this statement may fall through [-Wimplicit-fallthrough=] MOZ_FALLTHROUGH; ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1759:11: note: here default: ^~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp: In member function 'js::irregexp::RegExpTree* js::irregexp::RegExpParser::ParseDisjunction() [with CharT = char16_t]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1578:17: warning: this statement may fall through [-Wimplicit-fallthrough=] if (unicode_) { ^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1586:15: note: here case 'd': case 's': case 'w': { ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1627:32: warning: this statement may fall through [-Wimplicit-fallthrough=] MOZ_FALLTHROUGH; ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1629:15: note: here case '0': { ^~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1757:28: warning: this statement may fall through [-Wimplicit-fallthrough=] MOZ_FALLTHROUGH; ^ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/irregexp/RegExpParser.cpp:1759:11: note: here default: ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp: In member function 'bool js::jit::BacktrackingAllocator::init()': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:381:60: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::VirtualRegister' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&vregs[0], 0, sizeof(VirtualRegister) * numVregs); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:478:7: note: 'class js::jit::VirtualRegister' declared here class VirtualRegister ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack-inl.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.cpp:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jstypes.h:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Casting.h: In function 'js::wasm::AstExpr* ParseExprBody({anonymous}::WasmParseContext&, {anonymous}::WasmToken, bool)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Casting.h:51:3: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] u.mFrom = aFrom; ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:1898:11: note: 'result' was declared here Float result; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jstypes.h:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTypes.h:30, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/Casting.h:51:3: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] u.mFrom = aFrom; ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src40.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmTextToBinary.cpp:1898:11: note: 'result' was declared here Float result; ^~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsfun.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrameIterator.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsutil.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/LifoAlloc.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/SplayTree.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp: In member function 'size_t js::jit::BacktrackingAllocator::computeSpillWeight(js::jit::LiveBundle*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:2524:23: warning: this statement may fall through [-Wimplicit-fallthrough=] fixed = true; ~~~~~~^~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BacktrackingAllocator.cpp:2526:15: note: here case LUse::REGISTER: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src8.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineBailouts.cpp: In function 'uint32_t js::jit::FinishBailoutToBaseline(js::jit::BaselineBailoutInfo*)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineBailouts.cpp:1965:43: warning: this statement may fall through [-Wimplicit-fallthrough=] outerScript->setHadOverflowBailout(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineBailouts.cpp:1967:7: note: here case Bailout_NonStringInputInvalidate: ^~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/EnvironmentObject-inl.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::CodeSegment]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:63:33: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::wasm::CodeSegment' with no trivial copy-assignment [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmInstance.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.cpp:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:38: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/wasm/WasmCode.h:42:7: note: 'class js::wasm::CodeSegment' declared here class CodeSegment ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame-inl.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineFrame.cpp:7, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/Unified_cpp_js_src9.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs-52.so rm -f libmozjs-52.so /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o StoreBuffer.o Disassembler-x86-shared.o jsarray.o jsatom.o jsdtoa.o jsmath.o jsutil.o pm_stub.o ConditionVariable.o MutexImpl.o Thread.o Initialization.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_src13.o Unified_cpp_js_src14.o Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o Unified_cpp_js_src37.o Unified_cpp_js_src38.o Unified_cpp_js_src39.o Unified_cpp_js_src4.o Unified_cpp_js_src40.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../modules/fdlibm/src/libmodules_fdlibm_src.a ../../mozglue/build/libmozglue.a ../../config/external/icu/libicu.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs-52.so -o libmozjs-52.so RegExp.o Parser.o StoreBuffer.o Disassembler-x86-shared.o jsarray.o jsatom.o jsdtoa.o jsmath.o jsutil.o pm_stub.o ConditionVariable.o MutexImpl.o Thread.o Initialization.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_src13.o Unified_cpp_js_src14.o Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o Unified_cpp_js_src37.o Unified_cpp_js_src38.o Unified_cpp_js_src39.o Unified_cpp_js_src4.o Unified_cpp_js_src40.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../modules/fdlibm/src/libmodules_fdlibm_src.a ../../mozglue/build/libmozglue.a ../../config/external/icu/libicu.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm chmod +x libmozjs-52.so ../../config/nsinstall -R -m 644 'libmozjs-52.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs-52.so' '../../dist/sdk/lib' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb' mkdir -p '.deps/' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' mkdir -p '.deps/' /usr/bin/c++ -std=gnu++11 -o testAssemblerBuffer.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/testAssemblerBuffer.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests0.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests0.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' mkdir -p '.deps/' /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests1.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests1.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_gdb0.o -c -I/construction/lang/spidermonkey52/firef/usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests2.o -c -I/construction/lang/spidermonkeyox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_gdb0.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests2.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Wov -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp erloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests3.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests3.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests4.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests4.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests5.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests5.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_jsapi-tests6.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests6.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp /usr/bin/c++ -std=gnu++11 -o Unified_cpp_js_src_shell0.o -c -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/system_wrappers -include /construction/lang/spidermonkey52/firefox-52.9.0esr/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -DENABLE_SHARED_ARRAY_BUFFER -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -I/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include -I/usr/local/include/nspr -fPIC -DMOZILLA_CLIENT -include /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer -Wno-shadow -Werror=format /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCAllocator.cpp:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:137: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testDefineProperty.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:9: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/tests/test-ExecutableAllocator.cpp:4, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h: At global scope: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Stack.h:38:21: warning: type attributes ignored after type is already defined [-Wattributes] class JS_PUBLIC_API(AutoEntryMonitor); ^~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jstypes.h:76:41: note: in definition of macro 'JS_PUBLIC_API' # define JS_PUBLIC_API(t) MOZ_EXPORT t ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLooselyEqual.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145: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/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testRegExp.cpp:5, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:101: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testPrintf.cpp: At global scope: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testPrintf.cpp:34:1: warning: 'const char* zero()' defined but not used [-Wunused-function] zero() ^~~~ gdb-tests /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -o gdb-tests -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer Unified_cpp_js_src_gdb0.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../mozglue/build/libmozglue.a ../../../js/src/libjs_static.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:137: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCAllocator.cpp: In member function 'virtual bool cls_testGCAllocator::run(JS::HandleObject)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCAllocator.cpp:56:5: warning: 'growUp' may be used uninitialized in this function [-Wmaybe-uninitialized] if (growUp) ^~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCUniqueId.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:83: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ ../../../config/nsinstall -R -m 755 'gdb-tests' '../../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb' In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testGCCellPtr.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testHashTable.cpp:211:18: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const unsigned int; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:437:57: required from 'void js::HashSet::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testHashTable.cpp:233:18: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1088: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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1097: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1132: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/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/NativeObject.h:1145:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class jsIn file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, ::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/js.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h: At global scope: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:180:52: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc) ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:183:34: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS' #define MOZALLOC_THROW_BAD_ALLOC MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:192:33: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC' void* operator new(size_t size) MOZALLOC_THROW_BAD_ALLOC ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:180:52: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc) ^~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:183:34: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS' #define MOZALLOC_THROW_BAD_ALLOC MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/mozalloc.h:204:35: note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC' void* operator new[](size_t size) MOZALLOC_THROW_BAD_ALLOC ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:74: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:74: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsscriptinlines.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testXDR.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:74: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testThreadingThread.cpp:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testLookup.cpp:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:137: /construction/lang/spidermonkey52/firefox-52.9.0esr/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/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:406:86: 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, size - sizeof(js::NativeObject)); ^ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:662:7: note: 'class js::HeapSlot' declared here class HeapSlot : public WriteBarrieredBase ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:41, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testJitDCEinGVN.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:56: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testJitDCEinGVN.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:56: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Bailouts.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BaselineIC.h:20, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/MIR.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testJitDCEinGVN.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:56: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testIntTypesABI.cpp:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallNonGenericMethod.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/NamespaceImports.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsatom.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCVector.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:15, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/tests.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/selfTest.cpp:8, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787: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/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:40:39: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:71:41: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::ServoSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/StoreBuffer.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Barrier.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:21, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here struct ServoSizes ^~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:76:42: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsstr.h:71:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1101:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonTypes.h:19, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:22, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/String.h:1083:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:814:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:802:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:945:44: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/vm/ObjectGroup.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Shape.h:31, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobj.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:25, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/TypeInference.h:892:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:704:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jsscript.h:24, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/IonCode.h:691:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:200:45: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jscntxt.h:18, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/StringBuffer.h:13, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:33, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Caches.h:151:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/Runtime.h:1516:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JS::Value'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:74, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/Value.h:303:32: note: 'class JS::Value' declared here class MOZ_NON_PARAM alignas(8) Value ^~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:291:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:283:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:307:40: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:296:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:514:30: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/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/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/shared/Assembler-shared.h:492:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jspubtd.h:17, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:27, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:152:47: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::gc::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/js.cpp:68, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/GCInternals.h:145:8: note: 'struct js::gc::TenureCountCache' declared here struct TenureCountCache ^~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/vm/SPSProfiler.h:245:27: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gc/Zone.h:507:34: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:729:20: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/BitSet.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitFrames.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscntxtinlines.h:16, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jscompartmentinlines.h:14, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsobjinlines.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:36, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1225:63: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1293: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]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/LIR.h:1801:38: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jit/JitAllocPolicy.h:102: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/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/TracingAPI.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/GCPolicyAPI.h:46, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/RootingAPI.h:23, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/CallArgs.h:73, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi.h:29, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.h:12, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/OSObject.cpp:9, from /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:198:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:75:13: required from 'bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:299:22: required from 'bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/ds/InlineTable.h:536:97: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]' /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/frontend/Parser.h:151:85: required from here /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:1658:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/include/js/HashTable.h:787:7: note: 'js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ jsapi-tests /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -o jsapi-tests -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer testAssemblerBuffer.o Unified_cpp_js_src_jsapi-tests0.o Unified_cpp_js_src_jsapi-tests1.o Unified_cpp_js_src_jsapi-tests2.o Unified_cpp_js_src_jsapi-tests3.o Unified_cpp_js_src_jsapi-tests4.o Unified_cpp_js_src_jsapi-tests5.o Unified_cpp_js_src_jsapi-tests6.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../mozglue/build/libmozglue.a ../../../js/src/libjs_static.a -lm -L/usr/local/lib -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/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' js /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python /construction/lang/spidermonkey52/firefox-52.9.0esr/config/expandlibs_exec.py --uselist -- /usr/bin/c++ -std=gnu++11 -o js -I/usr/local/include -isystem /usr/local/include -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-lifetime-dse -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -I/usr/local/include -O -fomit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -L/usr/local/lib -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/dist/bin -Wl,-rpath-link,/usr/local/lib ../../../mozglue/build/libmozglue.a ../../../js/src/libjs_static.a -lm -L/usr/local/lib -licui18n -L/usr/local/lib -licuuc -licudata -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm -lreadline ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake recurse_misc gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' ../../../config/nsinstall -R -m 644 'js' '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' rm -f '../../../dist/bin/js-gdb.py' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb' rm -f '../../../dist/bin/gdb-tests-gdb.py' /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/gdb-tests-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DD_INO=d_ino -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MBRTOWC=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SETLOCALE=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_WCRTOMB=1 -DHAVE___CXA_DEMANGLE=1 -DJS_CODEGEN_X64=1 -DJS_CPU_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_TRACE_LOGGING=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"52.0"' -DMOZILLA_VERSION='"52.9.0"' -DMOZILLA_VERSION_U=52.9.0 -DMOZJS_MAJOR_VERSION=52 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSPIDERMONKEY_PROMISE=1 -DSTDC_HEADERS=1 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD= '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/gdb/gdb-tests-gdb.py.in' -o '../../../dist/bin/gdb-tests-gdb.py' /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -DENABLE_SHARED_ARRAY_BUFFER -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DD_INO=d_ino -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MBRTOWC=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SETLOCALE=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_WCRTOMB=1 -DHAVE___CXA_DEMANGLE=1 -DJS_CODEGEN_X64=1 -DJS_CPU_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_TRACE_LOGGING=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"52.0"' -DMOZILLA_VERSION='"52.9.0"' -DMOZILLA_VERSION_U=52.9.0 -DMOZJS_MAJOR_VERSION=52 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSPIDERMONKEY_PROMISE=1 -DSTDC_HEADERS=1 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD= '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/shell/js-gdb.py.in' -o '../../../dist/bin/js-gdb.py' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' rm -f '../../../js/src/jsapi-tests/jsapi-tests-gdb.py' /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/jsapi-tests-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE=1 -DD_INO=d_ino -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_CPUID_H=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MBRTOWC=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_RES_NINIT=1 -DHAVE_SETLOCALE=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_WCRTOMB=1 -DHAVE___CXA_DEMANGLE=1 -DJS_CODEGEN_X64=1 -DJS_CPU_X64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_PUNBOX64=1 -DJS_TRACE_LOGGING=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR=const -DMOZILLA_UAVERSION='"52.0"' -DMOZILLA_VERSION='"52.9.0"' -DMOZILLA_VERSION_U=52.9.0 -DMOZJS_MAJOR_VERSION=52 -DMOZJS_MINOR_VERSION=9 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSPIDERMONKEY_PROMISE=1 -DSTDC_HEADERS=1 -DVA_COPY=va_copy -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -DAB_CD= '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/jsapi-tests/jsapi-tests-gdb.py.in' -o '../../../js/src/jsapi-tests/jsapi-tests-gdb.py' ../../../config/nsinstall -R -m 644 '../../../dist/bin/gdb-tests-gdb.py' '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/gdb' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' ../../../config/nsinstall -R -m 644 '../../../dist/bin/js-gdb.py' '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake recurse_libs gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/config' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/build' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/mozglue/build' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/jsapi-tests' gmake[4]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/tests' gmake[4]: Nothing to be done for 'libs'. gmake[4]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/tests' gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake recurse_tools gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[3]: Nothing to be done for 'recurse_tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi gmake[1]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' SUCCEEDED 00:03:59 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for spidermonkey52-52.9.0_7 ===> Generating temporary packing list gmake[1]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' gmake -C js/src install gmake[2]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' gmake[2]: Circular js.pc <- js.pc dependency dropped. cp js.pc mozjs-52.pc ../../config/nsinstall -t mozjs-52.pc /construction/lang/spidermonkey52/stage/usr/local/libdata/pkgconfig ../../config/nsinstall -t js-config.h /construction/lang/spidermonkey52/stage/usr/local/include/mozjs-52 /construction/lang/spidermonkey52/firefox-52.9.0esr/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove --no-symlinks /construction/lang/spidermonkey52/stage/usr/local/include/mozjs-52 ../../_build_manifests/install/dist_include Elapsed: 0.06s; From /construction/lang/spidermonkey52/stage/usr/local/include/mozjs-52: Kept 1 existing; Added/updated 152; Removed 0 files and 0 directories. cp js-config js52-config ../../config/nsinstall -t js52-config /construction/lang/spidermonkey52/stage/usr/local/bin ../../config/nsinstall -t libjs_static.a /construction/lang/spidermonkey52/stage/usr/local/lib mv -f /construction/lang/spidermonkey52/stage/usr/local/lib/libjs_static.a /construction/lang/spidermonkey52/stage/usr/local/lib/libjs_static.ajs ../../config/nsinstall -t libmozjs-52.so /construction/lang/spidermonkey52/stage/usr/local/lib gmake -C shell install gmake[3]: Entering directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' cp js js52 ../../../config/nsinstall -t js52 /construction/lang/spidermonkey52/stage/usr/local/bin gmake[3]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src/shell' gmake[2]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src/js/src' gmake[1]: Leaving directory '/construction/lang/spidermonkey52/firefox-52.9.0esr/js/src' /bin/rm -f /construction/lang/spidermonkey52/stage/usr/local/lib/libjs_static.ajs ln -fs libmozjs-52.so /construction/lang/spidermonkey52/stage/usr/local/lib/libmozjs-52.so.1 ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks SUCCEEDED 00:00:04 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for spidermonkey52-52.9.0_7 file sizes/checksums [158]: 0% file sizes/checksums [158]: 63% file sizes/checksums [158]: 100% packing files [158]: 0% packing files [158]: 63% packing files [158]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:29 TOTAL TIME 00:06:40